记mybatis if语句判断字符串相等的一个问题
今天写项目某个功能的时候,有需要判断字段值是否等于某个值的情况,如果等于则拼接查询条件,但是写了之后发现一直不生效,一查发现是因为写法问题,mybatis写动态<if test>的时候,如果是!=的判断,写成name!='1111'不会有问题,但是如果是相等的情况,写成name=='111'就有问题,因为mybatis会把'111'解析为字符。
正确写法应该是<if test=" '111'.toString()">,或者<if test=' "111" '>

浙公网安备 33010602011771号