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

问题描述:

使用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反而找不到对象了.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值