今天用mybatis查询的时候遇到了这个错误。
mybatis传参数时如果xml里面没有条件表达式是不用@Param注解的。
但是如果xml文件里面用到了条件表达式,比如:
红线圈着的地方就是条件表达式,你可以试一下把这个删掉就不会报错了,但是如果加上就会有下面这个错误:
这个时候我们只需要在我们Mapper层加上@Param注解就可以了。例如:
这样问题就解决了。
@Param注解作用
当你使用了使用@Param注解来声明参数时,如果使用 #{} 或 ${} 的方式都可以获取到值,他主要是对参数的一个声明。
版权声明:本文为weixin_42322648原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。