org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'user_id' in 'class java.lang.String'
这里异常信息的意思是:在“class java.lang.String”中没有名为“user_id”的属性的getter,
这种错误可能会在单个参数查询时抛出,当然也不一定,和版本有关系。
在<if>条件里面,mybatis默认是使用ognl去解析参数,因此会自动采取对象树的形式获取参数 java.lang.String.user_id
这块代码报错的原因就是因为我传递的参数类型是string
可以采用两种方式进行解决:
1.可以使用给定的参数 _parameter 代替我们程序中的参数
2.可以在参数中使用注解 @Param("user_id")定义参数