mybatis存入String类型参数报There is no getter for property异常

来源:互联网 发布:不开数据漫游vpn能上吗 编辑:程序博客网 时间:2024/05/18 15:54

使用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"。

阅读全文
0 0
原创粉丝点击