org.apache.ibatis.reflection.ReflectionException: There is no getter for property named ‘type’

今天用mybatis查询的时候遇到了这个错误。

mybatis传参数时如果xml里面没有条件表达式是不用@Param注解的。

但是如果xml文件里面用到了条件表达式,比如:
在这里插入图片描述
红线圈着的地方就是条件表达式,你可以试一下把这个删掉就不会报错了,但是如果加上就会有下面这个错误:
在这里插入图片描述

这个时候我们只需要在我们Mapper层加上@Param注解就可以了。例如:
在这里插入图片描述
这样问题就解决了。

@Param注解作用
当你使用了使用@Param注解来声明参数时,如果使用 #{} 或 ${} 的方式都可以获取到值,他主要是对参数的一个声明。


版权声明:本文为weixin_42322648原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。