使用mybatis框架,写数据库操作方法时,仅传入了一个String类型,示例:List<Map<String, Object>> selectAlarmSmsRecord(String phoneNumber);
对应的部分sql如下:<if test="phoneNumber!= null and phoneNumber != ''">
and phone_number = #{phoneNumber,jdbcType=VARCHAR}
</if>
运行报错,报错部分日志如下:Caused by: org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'phoneNumber' in 'class java.lang.String'
解决办法:将sql中的参数名phoneNumber改成_parameter,问题解决。对于mybatis,如果只有一个String类型参数,无论参数名是啥,都要改成"_parameter"。