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

来源:互联网 发布:centos7 开启3306端口 编辑:程序博客网 时间:2024/06/07 17:38
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”

阅读全文
0 0