mybatis遇到的坑
在使用mybatis的时候,经常会用到
<if test="regProvinceNum == '1'"></if>
这种形式进行sql的动态判断
但是如果判断条件是,是否为’1’的时候,就类似图中的代码,后台传‘1’给regProvinceNum字段的时候,mybatis会自动把‘1’转换成number类型,导致,进入不了if的条件,为了处理这种情况,可以这样做
<if test="regProvinceNum == '1'.toString()">
或者
<if test="regProvinceNum == "1".toString()">
这样子,就不会转成number了
总结,只要是传入的参数长度为1,也就是就会被转成number类型,注意,如果传入’a’,还会报类型转换出错的错误