慢慢写

  • 首页
  • 未分类
  • 美文
  • 图片
  • 关于
  • 文章归档
  • 友情链接
  • 读者排行

标签

Druid Kindle型号 Kindle序列号 Spring Boot 世界 个人品牌 假装学习 兴趣爱好 及时止损 商业想法 善良 婚姻 定位 巧克力 幸福 幸福感 幸运的人 思维层次 思维方式 成就感 成熟的标志 改变自己 朋友的生意 梦 梦想的筹码 深度复盘 热情 爱 理想 痛苦 百万美元 美好 职场竞争力 聪明 股票技术分析 自带能量 自律 自我设限 语言能力 项链 高效阅读

【MyBatis】标签的条件判断(Boolean类型参数)

  • 慢慢写
  • 2022-10-27
  • 0

在MyBatis 中,动态 SQL 元素和 JSTL 或基于相似 XML 的文本处理器类似。在 MyBatis 3 以前的版本中,有不少元素须要花时间了解。而MyBatis 3 大大精简了元素种类,只需学习原来一半的元素即可。MyBatis 采用功能强大的基于 OGNL 的表达式来淘汰其它大部分元素。

<!-- <if test=" "></if>标签的使用实例-->

<select id="findActiveBlogWithTitleLike" resultType="Blog">
    SELECT
        * 
    FROM 
        BLOG 
    WHERE
        state = ‘ACTIVE’ 
        <if test="title != null">
            AND title like #{title,jdbcType=VARCHAR}
        </if>
</select>
<!-- <if test=""></if>标签 -->

<!-- 对于字符串类型参数,能够用以下写法: -->
<if test="username" != null>
    username=#{username, jdbcType=VARCHAR}
</if>

<!-- 或者 -->
<if test="username != null and 'John' == username">
    username=#{username, jdbcType=VARCHAR}
</if>

<!-- 可是,对于非字符串类型的参数(如Boolean),就须要写成: -->
<if test="flag != null and 'true'.toString() == flag.toString()">
    flage=#{flag, jdbcType=BOOLEAN}
</if>
© 2025 慢慢写
Theme by Wing
粤ICP备18003946号
  • {{ item.name }}
  • {{ item.name }}