NipGeihou's blog NipGeihou's blog
  • 开发规范
  • 进阶笔记
  • 微服务
  • 快速开始
  • 设计模式
  • NoSQL 数据库

    • Redis
  • 数据结构与算法
  • 计算机网络
烹饪
关于
  • 分类
  • 标签
  • 归档

NipGeihou

我见青山多妩媚,料青山见我应如是
  • 开发规范
  • 进阶笔记
  • 微服务
  • 快速开始
  • 设计模式
  • NoSQL 数据库

    • Redis
  • 数据结构与算法
  • 计算机网络
烹饪
关于
  • 分类
  • 标签
  • 归档
  • 设计模式

  • 开发规范

  • 经验分享

  • 记录

    • Spring

      • 「记录」Spring经验总结
      • 「Spring Boot」配置优先级
      • 注解 - @Transactional 事务
    • 「记录」SpringBoot与前端传递的json中属性映射读写注解
    • Maven常用命令
    • 「记录」ruoyi-vue部署Linux报错
    • 「记录」Java使用CAS更新对象字段值
    • Spring Boot优雅关机报dataSource already closed
    • 「MyBatis」MyBatis常用标签
      • 与、非
      • 判断(if)
      • 判断选择(类Switch)
    • 改造ruoyi-cloud
    • maven报错:'parent.relativePath' points at no local
    • Mybatis-plus使用JSON类型
  • 快速开始

  • 笔记

  • 面试题

  • 微服务

  • Java
  • 记录
NipGeihou
2022-08-09
目录

「MyBatis」MyBatis常用标签

# 与、非

<if test="author != null and author.name != null">
    AND author_name like #{author.name}
</if>

# 判断 (if)

<select id="findActiveBlogLike" resultType="Blog">
  SELECT * FROM BLOG WHERE state = ‘ACTIVE’
  <if test="title != null">
    AND title like #{title}
  </if>
  <if test="author != null and author.name != null">
    AND author_name like #{author.name}
  </if>
</select>

# 判断选择 (类 Switch)

从多个条件中选择一个使用

<select id="findActiveBlogLike" resultType="Blog">
  SELECT * FROM BLOG WHERE state = ‘ACTIVE’
  <choose>
    <when test="title != null">
      AND title like #{title}
    </when>
    <when test="author != null and author.name != null">
      AND author_name like #{author.name}
    </when>
    <otherwise>
      AND featured = 1
    </otherwise>
  </choose>
</select>
  • <choose> :switch
  • <when> :case
  • <otherwise> :default
上次更新: 2023/09/25, 02:31:10
Spring Boot优雅关机报dataSource already closed
改造ruoyi-cloud

← Spring Boot优雅关机报dataSource already closed 改造ruoyi-cloud→

最近更新
01
Coding最佳实践
09-24
02
PVE安装Windows11
09-21
03
Mybatis-plus使用JSON类型
09-21
更多文章>
Theme by Vdoing | Copyright © 2018-2023 NipGeihou | 友情链接
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式