6:用于实现动态sql的元素及其用法
if+set--完成更新操作
if+where --完成多条件查询
if+完成多条件查询(替代where)或完成更新操作(替代set)
choose(when,otherwise)--完成条件查询,多条件下,选择其一
foreach--完成复杂查询,主要用于in条件查询中,迭代集合,其中最关键的就是collection,
根据入参的类型不同,该属性值也不同
(1):若入参类型为list,collection属性为list
(2):若入参类型为数组,collection属性为array
(3):若入参类型为多个,需要封装成一个Map集合处理
7: foreach--完成复杂查询,
应用场景:主要用于in条件查询中,迭代集合,
含有多个属性,最关键的就是collection
根据入参的类型不同,该属性值也不同
(1):若入参类型为list,collection属性为list
(2):若入参类型为数组,collection属性为array
(3):若入参类型为多个,需要封装成一个Map集合处理
item:集合中每一个元素进行迭代的别名
index:表示迭代过程中 每一次迭代到的位置
open:表示迭代以什么开始
separator:表示每一次迭代以什么作为分隔符
close:表示迭代以什么作为结束
我们可以巧妙地运用这些属性来进行各种数据的增删改查
8: 无论mybatis使用那种入参类型,都会将参数放入一个map集合中,
(1):若入参为基本类型--变量名为key,值为value
(2):若入参为对象--对象的属性为key,值为value
(3):若入参为list--默认list作为key,该list为value
(4):若入参为数组--默认array作为key,该数组为value
(5):若入参为map,键值不变

list可以用foreach循环遍历出来,基本数据类型不再细说

转载于:https://www.cnblogs.com/yang1314/p/8100088.html

MyBatis动态SQL小结相关推荐

  1. Mybatis中动态sql小结

    这篇文章讲述的是Mybatis中动态sql小结,如有错误或不当之处,还望各位大神批评指正. 什么是动态sql MyBatis 的强大特性之一便是它的动态 SQL,它极大的简化了我们拼接SQL的操作. ...

  2. MyBatis动态SQL使用

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

  3. MyBatis动态SQL之 set 和 trim标记的使用示例

    2019独角兽企业重金招聘Python工程师标准>>> 和之前的where一样,set和trim也是智能标记 在之前的user.xml中添加 <update id=" ...

  4. MyBatis动态SQL(认真看看, 以后写SQL就爽多了)

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 来源:cnblogs.com/homejim/p/9909657. ...

  5. 9.mybatis动态SQL标签的用法

    mybatis动态SQL标签的用法 动态 SQL MyBatis 的强大特性之一便是它的动态 SQL.如果你有使用 JDBC 或其他类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句有多么痛苦 ...

  6. 认真看看, 以后写 SQL 就爽多了:MyBatis 动态 SQL:

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | 阿进的写字台 来源 | cnblogs.com ...

  7. MyBatis动态SQL,写SQL更爽

    点击上方 好好学java ,选择 星标 公众号重磅资讯,干货,第一时间送达 今日推荐:分享一套基于SpringBoot和Vue的企业级中后台开源项目,这个项目有点哇塞!个人原创100W +访问量博客: ...

  8. 认真看看, 以后写 SQL 就爽多了:MyBatis 动态 SQL

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达今日推荐:2020年7月程序员工资统计,平均14357元,又跌了,扎心个人原创100W+访问量博客:点击前往,查看更多 整理 ...

  9. MyBatis——动态SQL语句——if标签和where标签复合使用

    功能需求 根据性别和名字查询用户 官方文档 MyBatis--动态 SQL SQL语句 SELECT id, username, birthday, sex, address FROM `user` ...

最新文章

  1. 用switch写收水费的c语言程序,超级新手,用switch写了个计算器程序,求指导
  2. L车改装浅析及性能测试
  3. Entity Component System
  4. 【Flutter】Flutter 混合开发 ( Flutter 与 Native 通信 | Android 端实现 BasicMessageChannel 通信 )
  5. Matplotlib 中文用户指南 7.2 Python shell 中使用 Matplotlib
  6. 修改选择文件按钮,变成自己设置的样式
  7. JAVA ReentrantLock 分析
  8. 数据仓库介绍与实时数仓案例
  9. JDK 11 将引入低延迟 GC,大幅度缩短 GC 暂停时长
  10. 新Azure 服务仪表盘!
  11. Selenium WebDriver 与 iOS 自动化测试 (做了一些初步的工具对比)
  12. Highlighting System5 最新高亮系统
  13. tmb100a linux,天猫魔盒TMB100E短接降级官方1.7版本
  14. cs6给画笔分组_画笔工具,PS cs6笔刷入门介绍
  15. 腾讯内部出品Android编程入门教程,快快收藏吧!!!
  16. 【目标检测】CenterNet2代码解读
  17. 产品经理负责制的诱惑与窘迫
  18. 腾讯邮箱比阿里邮箱好,腾讯邮箱还是阿里邮箱?
  19. Mac 系统添加右键功能菜单--新建 office,文档等
  20. 大白话5分钟带你走进人工智能-第33节神经网络和神经元概念(1)

热门文章

  1. C++ 的关键字(保留字)完整介绍
  2. 有人说Julia比Python好,还给出了5个理由
  3. 开源开放是人工智能发展主要趋势之一
  4. Discuz验证码识别(编码篇)-写给程序员的TensorFlow教程
  5. 2017计算机在线作业二,《计算机应用基础》2017年秋学期在线作业(二)满分答案...
  6. raptor五个数排序流程图_数据结构与算法(一):排序(上)
  7. python申请内存函数_Python Ctypes c函数的内存分配
  8. Spring AOP通知顺序
  9. 深度剖析冒泡排序机制
  10. 005_MySQL数据类型