mybatis if-else(写法)
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(写法)相关推荐
- mybatis 同名方法_判断同名股票是否存在的MyBatis查询函数写法
在A股中,除非股票退市,六位的股票代号是永不变化的,而名称则可能变化,比如更换主业,更换金主,因经营不善而戴帽等,这时名称都会改变. 因此,从网页上爬取的实时股票信息,需要常常与存在本地数据库里的信息 ...
- 后端技术:MyBatis动态SQL写法介绍
MyBatis 令人喜欢的一大特性就是动态 SQL.在使用 JDBC 的过程中, 根据条件进行 SQL 的拼接是很麻烦且很容易出错的.MyBatis 动态 SQL 的出现, 解决了这个麻烦. MyBa ...
- mybatis内部类映射写法
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1. B类是A类中的内部类. 2. 映射写法: com.XXX.A$B , 注意A类和B类之间用 ...
- Mybatis中sql的各种写法,项目中的。存储过程写法,创建索引写法
关键是扩大自己的视野,因为有的我真的不知道可以这样写? 比如: 一:if test --可以去掉多余的and <if test = "defaultQuery and sum == f ...
- Mybatis框架的操作步骤和细节处理
mybatis.xml的写法: 与spring整合后,数据库连接池,配置别名,mapper文件扫描等都可以直接配置在spring的配置文件中 <?xml version="1.0&qu ...
- java 数据 权限_Java如何利用Mybatis进行数据权限控制详解
前言 权限控制主要分为两块,认证(Authentication)与授权(Authorization).认证之后确认了身份正确,业务系统就会进行授权,现在业界比较流行的模型就是RBAC(Role-Bas ...
- Spring和Mybatis整合
9. Spring和Mybatis整合 9.1 创建工程 新建工程,导入所需jar包: <dependencies><!-- mybatis核心包 --><depende ...
- 电商面试经验(mybatis)
1,mybatis,mapper.xml in以及if else的具体实现 在mybatis中, 一)if else在mybatis中的写法 <where> <!--方式一使用cho ...
- mybatis中文文档_成神之路!缓存+MyBatis+MySQL+Spring全家桶+分布式技术实战合集
最近花了很长的时间去搜罗Java核心技术好文,我把每个Java核心技术的优选文章都整理成了一个又一个的文档.昨天也是终于全部整理好了,今天就把这些东西分享给老铁们,也能为老铁们省去不少麻烦,想学什么技 ...
- mybatis和ibatis的区别
从iBatis到MyBatis,不只是名称上的变化,MyBatis提供了更为强大的功能 使用它们开发的准备工作 添加相对应的jar包依赖 创建全局配置文件---config.xml 创建sql映射文件 ...
最新文章
- 具体解释可变參数列表
- 前端面试的作品示例_如何回答任何技术面试问题-包括示例
- 【Hibernate】Hibrenate POJO 类在序列化时遇到的问题
- 并发学习笔记 (5)
- python rq asyncio_Python 的异步 IO:Asyncio 简介
- Linux iostat和vmstat命令
- FPGA实现任意分频 为所欲为——教你什么才是真正的任意分频
- 重庆c语言历届试题,历届重庆市计算机C语言二级考试试题及答案.doc
- BA无标度网络的仿真实现
- 将HTML网页存储为图片 区域截图 截长屏 截全屏
- SM2258XT提示flash mixed different grade错误怎么破,附解决办法
- 算法导论第四版更新了什么?
- HTML5期末大作业:电影网站设计——电影动漫言叶之庭(4页) web前端课程设计_web前端课程设计代码,web课程设计-HTML网页制作代码
- 2G 3G和4G物联网卡之间的区别
- autosar arxml文件配置(四)
- C# Speech学习笔记(一)
- python复数类型及其特点_python复数类型
- 整理:卷积的直观理解、物理意义与本质(四)
- 宇视网络视频录像机国标对接配置指导
- 情侣积分微信小程序零基础开发教程(附代码及开发指南)
热门文章
- java scanner_Java Scanner nextLong()方法与示例
- ajax为什么有时候不行,为什么不能用ajax调用
- C和汇编----存储类别、链接和内存管理
- 笨小熊 -- ACM解决方法
- [剑指Offer]替换空格
- Linux socket编程(一) 对套接字操作的封装
- lseek、stat、access、chmod、strtol、truncate、unlink
- C++设计模式之策略模式(Strategy)
- 文件操作相关的系统函数
- MySQL+多线程+Redis+算法+网络