问题描述:
使用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反而找不到对象了.