mybatis 报There is no getter for property named 'id' in 'class java.lang.Integer' 此类错误-解决方式

错误代码:

错误信息:

org.apache.ibatis.exceptions.PersistenceException: 
### Error querying database.  Cause: org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'id' in 'class java.lang.Integer'
### Cause: org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'id' in 'class java.lang.Integer'

解决方案:

修改     id 为_parameter

  
            
               and  user.id = #{_parameter}
            
        

错误原因:

           在网上搜索答案,都说将自定义变量改为_parameter 即可。按所说改后,发现果然ok了,至此分析,感觉应该是 id="id !=null"中当为非键值对的变量时,无法获得对应变量的get,而_parameter 是mybatis中默认的存放参数变量的

参考链接:https://cloud.tencent.com/developer/article/1344713

 

你可能感兴趣的:(mybatis)