*Mybatis 踩过的坑之字符串校验
一直在被这个坑坑害着,很是郁闷,每次传入字符串‘0’都不被拦截,导致生产上数据出现问题,今天得空来记录一下:
未修改前:
<if test="companyId != null and companyId != '0'">
and cc.company_id = #{companyId}
</if>
复制代码
通过查阅资料得知 Mybatis 校验字符串不能通过这种方式,需要使用
<if test = "sex == '1'.toString()"> 或者 <test = 'sex == "1"'>
复制代码
于是修改后成功:
<if test="companyId != null and companyId != '0'.toString()">
and cc.company_id = #{companyId}
</if>
复制代码
故晒此坑,予以共勉!