天天看点

mybatis报错There is no getter for property named ‘sql‘ in ‘class java.lang.String以及查不到数据

今天拼接SQL之后,使用mybatis进行查询,出现了题目中的错误,经过排查,发现如下坑:

1、明明有数据,就是查不到

首先使用动态拼接的SQL,mapper中要使用${}来注入,如果使用#,会出现查不到数据的情况,

2、报错There is no getter for property named ‘sql’ in 'class java.lang.String

在dao中,方法参数需要添加@param注解,否则会出现题目中错误,(这个是我个人项目解决方法,仅供参考)