mybatis 中使用if判断时,应该区分整型和字符型
如下案例: 走的两条结果并不一样, 注意在mybatis中使用 < 或 > 号 应该用 <或>代替
<if test="type =='1'">
TO_DAYS( NOW( ) ) - TO_DAYS( a.gmt_create) <= 1
</if>
<if test='type == "1" '>
TO_DAYS( NOW( ) ) - TO_DAYS( a.gmt_create) <= 1
</if>
总结:
如果设置的类型为整型可使用上代码中第一条,
如果是字符型那么将双引号改为单引号,值改为双引号,如第二条sql if语句
比较字符型也可以写成如下:
<if test=" type.toString() == '1'.toString() ">
TO_DAYS( NOW( ) ) - TO_DAYS( a.gmt_create) <= 1
</if>