org.apache.ibatis.binding.BindingException Parameter 'stu_num' not found.已解决

在项目开发过程中遇到这样的问题

根据业务需要对数据库进行更新,但是报错了(从日志上也能看出是传进的参数拿不到)
先看看Dao层的配置先


经过检查,好像没啥问题呀,参数名称类型都没错,怎么报找不到参数呢,上面的方法没报错正常运行,为啥下面的方法就报错了,只是后面的方法多了一个参数而已,后面自己百度了一下,发现问题就是在后面多了一个参数才会报错,上面的方法参数为一个对象或者一个参数时,它会按#{}找到对应的参数,但是有两个参数以上包括两个,就行不通了,解决办法就是在接口方法上的每个参数前加上@param注解,括号中注解的名称就是mapper中映射的值,如图:

这个时候mapper就能找到对应的参数了
程序就能正常运行了

猜你喜欢

转载自blog.csdn.net/weixin_42404323/article/details/89505185
今日推荐