当前位置: 代码迷 >> 综合 >> org.apache.ibatis.binding.BindingException: Parameter ‘XXXX‘ not found.的问题解决办法
  详细解决方案

org.apache.ibatis.binding.BindingException: Parameter ‘XXXX‘ not found.的问题解决办法

热度:102   发布时间:2023-11-22 15:48:13.0

问题描述:

使用Mybatis plus 3.4.2 版本,查询字段太多,于是使用对象作为参数到xml,结果查询跟修改各种报错,
一直获取不到参数,加了@Param也没有用,依然是报错

org.apache.ibatis.binding.BindingException: Parameter 'XXXX' not found.

原因分析:

最后各种百度谷歌终于找到原因 ,dao层,传参我有两个对象 ,第一个是page对象(分页用的) ,第二个是对象实体,导致分不清是哪一个对象的参数


解决方案:

不能直接用userName判断,不识别,要用具体到第几个参数才可以 arg1.userName 因为我对象是第二个对象,如果是第一个对象就要arg0.userName。下标是0
或者使用@Param注解,比如@Param(“user”),xml中判断的时候就需要user.userName
mybatis plus 1.几版本会自动屏蔽Page对象, 但是升级到3.4版本之后,xml反而找不到对象了.

  相关解决方案