基础
mybatis
mybatis
  • 基础知识
    • 概述
      • 示例程序
      • Mapper 接口动态代理实现原理
    • XML映射文件
      • 根元素 mapper
      • 结果映射 resultMap
        • id & result
        • 构造方法(constructor)
        • 关联(association)
        • 集合(collection)
        • 延迟加载
        • 鉴别器(discriminator)
      • 映射查询语句 select
      • 映射插入语句 insert
      • 映射更新语句 update
      • 映射删除语句 delete
      • 接口存在多个参数的情形
    • 类型处理器 TypeHandler
      • 枚举类型
      • 对Java 8日期(JSR-310)的支持
    • 4. 动态SQL
      • 4.1 if 标签用法
      • 4.2 choose 标签用法
      • 4.3 where、set、trim 标签用法
      • 4.4 foreach 标签用法
      • 4.5 bind 标签的用法
      • 4.6 多数据库支持
      • 4.7 OGNL用法
    • MyBatis 缓存
      • 一级缓存
      • 二级缓存
      • 脏数据的产生和避免
      • 集成外部缓存
    • 分页插件
    • 自动代码生成器
    • mybatis-spring-boot
  • mybatis-plus
    • Page 1
Powered by GitBook
On this page
  1. 基础知识
  2. 4. 动态SQL

4.2 choose 标签用法

<choose>
  <when test="...predicate...">
    ...sql...
  </when>
  <otherwise>
    ...sql...	
  </otherwise>
</choose>

choose 标签中包含when和otherwise两个标签,一个choose中至少有一个when,有0个或者1个otherwise。

Last updated 1 year ago