一、发现问题
select count(*) from user
where name like CONCAT('%',#{searchname},'%')
Mybatis查询传入一个字符串传参数,报There is no getter for property named 'searchname' in 'class java.lang.String'。
二、解决问题
在 mapper中加入注解
int count(@Param(value="searchname")String searchname);
三、原因分析 Mybatis默认采用ONGL解析参数,所以会自动采用对象树的形式取string.num值,引起报错。也可以public int count (@Param(value=searchname) String searchname)的方法说明参数值
参考博客: http://blog.sina.com.cn/s/blog_86e49b8f010191hw.html http://txin0814.iteye.com/blog/1533645