Mybatis 动态SQL中,如何使用if判断条件与特定数字相等?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1405个文字,预计阅读时间需要6分钟。
在Mybatis的mapper中,`updateRegisterCompanyFlag`方法接收两个参数:`companyId`和`flag`,两者均为String类型。在mapper.xml中,对flag进行判断时,应明确指定其值需要加引号。
在Mybatis中 mapper中
boolean updateRegisterCompanyFlag(@Param(value = "companyId") String companyId,
@Param(value = "flag") String flag);
传入的flag类型为String,但在mapper.XML中进行判断是下意识地以为判断的值要加上引号
<if test=" '4' == flag "> , LAST_CHECK_TIME = sysdate </if>
但是这样写,传入flag=“4”后,这个if语句一直不成立s
ql没有拼接。后来网上查了一番后将 test 中的 4 的引号去除才成功。
<if test=" 4 == flag "> , LAST_CHECK_TIME = sysdate </if>
记录一下,以防忘记。。。
本文共计1405个文字,预计阅读时间需要6分钟。
在Mybatis的mapper中,`updateRegisterCompanyFlag`方法接收两个参数:`companyId`和`flag`,两者均为String类型。在mapper.xml中,对flag进行判断时,应明确指定其值需要加引号。
在Mybatis中 mapper中
boolean updateRegisterCompanyFlag(@Param(value = "companyId") String companyId,
@Param(value = "flag") String flag);
传入的flag类型为String,但在mapper.XML中进行判断是下意识地以为判断的值要加上引号
<if test=" '4' == flag "> , LAST_CHECK_TIME = sysdate </if>
但是这样写,传入flag=“4”后,这个if语句一直不成立s
ql没有拼接。后来网上查了一番后将 test 中的 4 的引号去除才成功。
<if test=" 4 == flag "> , LAST_CHECK_TIME = sysdate </if>
记录一下,以防忘记。。。

