Mybatis 动态SQL中,如何使用if判断条件与特定数字相等?

2026-04-30 07:491阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1405个文字,预计阅读时间需要6分钟。

Mybatis 动态SQL中,如何使用if判断条件与特定数字相等?

在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 动态SQL中,如何使用if判断条件与特定数字相等?

在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>

记录一下,以防忘记。。。

阅读全文