There is no getter for property named ‘XXX’ in ‘class java.lang.String’(“class java.lang.String”中没有名为“XXX”的属性的getter)
问题
当你执行某个传入一个String参数的方法是会报上面的错误,报这个错误并不是因为你的参数啥的有错误,是因为mybatis里,无法识别第二个红框里的内容
解决方法
①最简单的就是,你直接把你或者其他判断标签直接去掉,如果不能去掉,那就向下看
②使用_parameter替换你报错的属性就行了
③你如果觉得这样你看着不好受,那当然还有注解的方式,使用 @Param(为SQL语句中参数赋值而服务的) 注解,在你的dao层或者mapper层加上就ok了