当前位置: 首页 > news >正文

动态 SQL 的使用

目录

  • 1、< if> 标签
  • 2、< trim> 标签
  • 3、< where> 标签
  • 4、< set> 标签
  • 5、< foreach> 标签

1、< if> 标签

< if test=“条件语句”> xxxx < /if>
只有当条件语句满足条件,才会拼接 < if> 标签内容,因此可用于可选字段。
在这里插入图片描述

2、< trim> 标签

如果有多个可选字段,一般使用< trim>标签结合< if>标签。

在这里插入图片描述

  • prefix:整个语句块以 prefix 为前缀。
  • suffix:整个语句块以 suffix 为后缀。
  • prefixOverrides:表示整个语句块要去除的前缀。
  • suffixOverrides:表示整个语句块要去除的后缀。

3、< where> 标签

根据传入的对象属性做 where 条件查询,对象属性不为 null,则都作为查询条件。

在这里插入图片描述
以上标签也可以使用 < trim prefix=“where” prefixOverrides=“and”> 替换

4、< set> 标签

根据传入的对象属性来更新数据,使用该标签来指定动态内容。

在这里插入图片描述

以上标签也可以使用 < trim prefix=“set” suffixOverrides=“,”> 替换。

5、< foreach> 标签

对集合进行遍历时可以使用该标签,一般用于批量删除和插入。

在这里插入图片描述
在这里插入图片描述

  • collection:绑定方法参数中的集合,如 List,Set,Map或数组对象
  • item:遍历时的每一个对象变量名
  • open:语句块开头的字符串
  • close:语句块结束的字符串
  • separator:每次遍历之间间隔的字符串

相关文章:

  • Spark八股
  • 基于 Next.js(前端)和 FastAPI(后端)使用 WebSocket(满血版DeepSeek-R1回答)
  • 计算机组成原理
  • 九、结构体
  • 【C++】条件变量condition_variable(1)
  • P6412题解
  • 海量数据融合互通丨TiDB 在安徽省住房公积金监管服务平台的应用实践
  • 【项目】负载均衡式在线OJ
  • 强化学习和最优控制 - 知识图谱
  • 04.基于C++实现多线程TCP服务器与客户端通信
  • 数据结构(树)
  • 用套接字在网络中传送对象的时候为什么需要序列化?
  • ROS分布式部署通信
  • 【NLP 32、文本匹配任务 —— 深度学习】
  • 电子扫盲课(郑州大学北校区计协讲座第一讲)
  • 求最大公约数【C/C++】
  • LINUX网络基础 [五] - HTTP协议
  • 中级网络工程师面试题参考示例(3)
  • 使用 MyBatis XML 和 QueryWrapper 实现动态查询
  • 大模型信息整理
  • 益阳一站式网站建设公司/网络推广运营公司
  • wordpress php版本/广州seo培训
  • 大网站建设/如何做友情链接
  • dedecms怎么做网站/佛山百度关键词seo外包
  • 改网站字体颜色代码/西安网站建设制作公司
  • 撰写网站栏目规划/杭州seo博客