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

–>

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

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

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

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

本文来源 互联网收集,文章内容系作者个人观点,不代表 本站 对观点赞同或支持。如需转载,请注明文章来源,如您发现有涉嫌抄袭侵权的内容,请联系本站核实处理。

© 版权声明

相关文章