mybatis动态sql问题

List<User> selectUserByIf(String age);
 select * from user
 where 1 = 1
 and <if test="age == 0">
 </if>

mybatis的动态sql在进行if判断时如果出现 xxx == ‘0’ 或者 xxx == 0的情况,mybatis会把xxx的值转为int类型比较,就是说等号两边若出现了数字型,则mybatis就会把另一边也转为数字。所以这个age参数如果传的是一个非数字类型的字符串,则会抛出NumberFormatException

Guess you like

Origin blog.csdn.net/qq_43750656/article/details/118851711