一、报错内容
There is no getter for property named 'xxxxxx'报错
二、报错原因
其实说起原因有很多种,百度上都有很详细的说明,其中最重要也是经常发生的就是mapper.xml与是对应的实体类匹配不上导致错误发生,而我报错的原因是从mapper接口中向xml传入参数的时候,传入的是实体类对象,只有这一个参数,而在从传入的参数中取值时我直接用对象.属性这样的方式取值,导致错误。
三、解决方案
方法1、在传入参数 parameterType="com.entity.xxxxxx" 中写上实体类。然后在 <if test=" "> 中可以用对象.属性这样的方式取值。
方法2、不写 parameterType="com.entity.xxxxxx",直接在 <if test=" "> 中写属性的名字就可以。如 !=null and != ' ' 即可。
**本文首发于CSDN,为博主原创文章,如果需要转载,请注明出处,谢谢!**
完结!