您的位置:首页 > 编程语言 > Java开发

【异常】There is no getter for property named 'xxx' in 'class java.lang.String'

2017-05-25 12:01 861 查看
Mapper.java:
int dataTableDoctorDetailCount(String str);
Mapper.xml
<select id="dataTableDoctorDetailCount" parameterType="java.lang.String"
resultType="java.lang.Integer">
<![CDATA[
select count(*) from detail_info where keshi_name like "%${str}%"
or city_name like "%${str}%"
or hospital_name like "%${str}%"
or doctor_name like "%${str}%";
]]>
</select>


mapper中传递单参数的时候返回的字段名称和设定返回值类型相同时可以不使用@param指定,但是指定@param就不会出现问题。

比如我现在返回的是int类型的结果。进行查询的时候就会出现上述异常。

解决办法:

①指定@Param(”str”) String str

②默认一个参数的时候将参数名称改为”_parameter”
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐