<if test="showFlag == '0'">
今天使用mybatis写sql逻辑判断得时候发现
上述代码逻辑是通过的 接口传入的值就是0
但是查看实际生成的sql并没有插入if判断中的条件
查看了一些文档之后发现
mybatis的判断条件是将’0’读出之后当作char字符与实际的“0”字符串进行比较
所以判断结果是false
<if test='showFlag == "0"'>
这样将其用双引号括起来即可 这样mybatis便认为这是string
<if test="showFlag == '0'">
今天使用mybatis写sql逻辑判断得时候发现
上述代码逻辑是通过的 接口传入的值就是0
但是查看实际生成的sql并没有插入if判断中的条件
查看了一些文档之后发现
mybatis的判断条件是将’0’读出之后当作char字符与实际的“0”字符串进行比较
所以判断结果是false
<if test='showFlag == "0"'>
这样将其用双引号括起来即可 这样mybatis便认为这是string