1. 程式人生 > >mybatis存入String型別引數報There is no getter for property異常

mybatis存入String型別引數報There is no getter for property異常

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