mybaits 中没有else要用chose when otherwise 代替

范例一

<!--批量插入用户-->
<insert id="insertBusinessUserList" parameterType="java.util.List">insert into `business_user` (`id` , `user_type` , `user_login` )values<foreach collection="list" index="index" item="item" separator=","><trim prefix="(" suffix=")" suffixOverrides=","><choose><when test="item.id != null and item.id !=''">#{item.id,jdbcType=CHAR},</when><otherwise>'',</otherwise></choose><choose><when test="item.userType != null and item.userType !=''">#{item.userType,jdbcType=VARCHAR},</when><otherwise>'',</otherwise></choose></trim></foreach>
</insert>

其中choose为一个整体 
when是if 
otherwise是else

范例二:

<select id="selectSelective" resultMap="xxx" parameterType="xxx">select<include refid="Base_Column_List"/>from xxxwhere del_flag=0<choose><when test="xxx !=null and xxx != ''">and xxx like concat(concat('%', #{xxx}), '%')</when><otherwise>and xxx like '**%'</otherwise></choose>
</select>

下面就是MyBatis中的if....else...表示方法

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

mybatis if-else(写法)相关推荐

  1. mybatis 同名方法_判断同名股票是否存在的MyBatis查询函数写法

    在A股中,除非股票退市,六位的股票代号是永不变化的,而名称则可能变化,比如更换主业,更换金主,因经营不善而戴帽等,这时名称都会改变. 因此,从网页上爬取的实时股票信息,需要常常与存在本地数据库里的信息 ...

  2. 后端技术:MyBatis动态SQL写法介绍

    MyBatis 令人喜欢的一大特性就是动态 SQL.在使用 JDBC 的过程中, 根据条件进行 SQL 的拼接是很麻烦且很容易出错的.MyBatis 动态 SQL 的出现, 解决了这个麻烦. MyBa ...

  3. mybatis内部类映射写法

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1.  B类是A类中的内部类. 2. 映射写法: com.XXX.A$B  , 注意A类和B类之间用 ...

  4. Mybatis中sql的各种写法,项目中的。存储过程写法,创建索引写法

    关键是扩大自己的视野,因为有的我真的不知道可以这样写? 比如: 一:if test --可以去掉多余的and <if test = "defaultQuery and sum == f ...

  5. Mybatis框架的操作步骤和细节处理

    mybatis.xml的写法: 与spring整合后,数据库连接池,配置别名,mapper文件扫描等都可以直接配置在spring的配置文件中 <?xml version="1.0&qu ...

  6. java 数据 权限_Java如何利用Mybatis进行数据权限控制详解

    前言 权限控制主要分为两块,认证(Authentication)与授权(Authorization).认证之后确认了身份正确,业务系统就会进行授权,现在业界比较流行的模型就是RBAC(Role-Bas ...

  7. Spring和Mybatis整合

    9. Spring和Mybatis整合 9.1 创建工程 新建工程,导入所需jar包: <dependencies><!-- mybatis核心包 --><depende ...

  8. 电商面试经验(mybatis)

    1,mybatis,mapper.xml in以及if else的具体实现 在mybatis中, 一)if else在mybatis中的写法 <where> <!--方式一使用cho ...

  9. mybatis中文文档_成神之路!缓存+MyBatis+MySQL+Spring全家桶+分布式技术实战合集

    最近花了很长的时间去搜罗Java核心技术好文,我把每个Java核心技术的优选文章都整理成了一个又一个的文档.昨天也是终于全部整理好了,今天就把这些东西分享给老铁们,也能为老铁们省去不少麻烦,想学什么技 ...

  10. mybatis和ibatis的区别

    从iBatis到MyBatis,不只是名称上的变化,MyBatis提供了更为强大的功能 使用它们开发的准备工作 添加相对应的jar包依赖 创建全局配置文件---config.xml 创建sql映射文件 ...

最新文章

  1. 具体解释可变參数列表
  2. 前端面试的作品示例_如何回答任何技术面试问题-包括示例
  3. 【Hibernate】Hibrenate POJO 类在序列化时遇到的问题
  4. 并发学习笔记 (5)
  5. python rq asyncio_Python 的异步 IO:Asyncio 简介
  6. Linux iostat和vmstat命令
  7. FPGA实现任意分频 为所欲为——教你什么才是真正的任意分频
  8. 重庆c语言历届试题,历届重庆市计算机C语言二级考试试题及答案.doc
  9. BA无标度网络的仿真实现
  10. 将HTML网页存储为图片 区域截图 截长屏 截全屏
  11. SM2258XT提示flash mixed different grade错误怎么破,附解决办法
  12. 算法导论第四版更新了什么?
  13. HTML5期末大作业:电影网站设计——电影动漫言叶之庭(4页) web前端课程设计_web前端课程设计代码,web课程设计-HTML网页制作代码
  14. 2G 3G和4G物联网卡之间的区别
  15. autosar arxml文件配置(四)
  16. C# Speech学习笔记(一)
  17. python复数类型及其特点_python复数类型
  18. 整理:卷积的直观理解、物理意义与本质(四)
  19. 宇视网络视频录像机国标对接配置指导
  20. 情侣积分微信小程序零基础开发教程(附代码及开发指南)

热门文章

  1. java scanner_Java Scanner nextLong()方法与示例
  2. ajax为什么有时候不行,为什么不能用ajax调用
  3. C和汇编----存储类别、链接和内存管理
  4. 笨小熊 -- ACM解决方法
  5. [剑指Offer]替换空格
  6. Linux socket编程(一) 对套接字操作的封装
  7. lseek、stat、access、chmod、strtol、truncate、unlink
  8. C++设计模式之策略模式(Strategy)
  9. 文件操作相关的系统函数
  10. MySQL+多线程+Redis+算法+网络