一般我们判断不等于用!=没有问题:

<if test="type !=null and  type !=' ' ">
    AND COST_PRO_TIMESHEET_ID &lt;&gt; #{costProTimesheetId}
</if>

但如果判断等于是不是用==就可以了?其实不是:
这样无法进入判断;应该使用以下两种写法:

<if test="type ==‘A’ .toString()"> //加上.toString()
<if test='type =="A" '>  //单引号在外面

原因:因为因为mybatis会把’A’解析为字符,java是强类型语言,所以不能这样写。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐