动态 SQL 的使用

devtools/2025/3/12 0:09:00/

目录

  • 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:每次遍历之间间隔的字符串

http://www.ppmy.cn/devtools/166403.html

相关文章

拒绝“浅尝辄止”让考研知识深入人心

深入理解&#xff0c;而非浅尝辄止&#xff1a;考研知识的深度学习之路 在当今竞争激烈的学术环境中,考研已成为许多学生追求更高学历的重要途径&#xff0c;面对浩瀚的知识海洋和繁重的复习任务&#xff0c;不少考生往往陷入“浅尝辄止”的困境&#xff0c;未能真正深入理解和…

蓝桥杯省赛真题C++B组-裁纸刀2022

一、题目 问题描述 本题为填空题&#xff0c;只需要算出结果后&#xff0c;在代码中使用输出语句将所填结果输出即可。 小蓝有一个裁纸刀&#xff0c;每次可以将一张纸沿一条直线裁成两半。 小蓝用一张纸打印出两行三列共 6 个二维码&#xff0c;至少使用九次裁出来&#x…

KafkaRocketMQ

Kafka 消息生产与消费流程 1. 消息生产 生产者创建消息&#xff1a; 指定目标 Topic、Key&#xff08;可选&#xff09;、Value。可附加 Header 信息&#xff08;如时间戳、自定义元数据&#xff09;。 选择分区&#xff08;Partition&#xff09;&#xff1a; 若指定 Key&am…

Java集合_八股场景题

Java集合 在Java开发中&#xff0c;集合框架是面试和实际开发中非常重要的内容。以下是一些常见的Java集合八股文问题和场景题&#xff0c;以及详细答案和示例代码。 1. Java集合框架的结构是什么&#xff1f; 答案&#xff1a; Java集合框架主要分为三大接口&#xff1a;Col…

deepseek为什么要开源

一、生态位的抢占与锁定&#xff1a;以 JDK 版本为例​ 在软件开发的世界里&#xff0c;生态位的抢占和先入为主的效应十分显著。就拿 Java 开发中的 JDK 版本来说&#xff0c;目前大多数开发者仍在广泛使用 JDK8。尽管 JDK17 和 JDK21 已经推出&#xff0c;且具备更多先进特性…

Python零基础学习第三天:函数与数据结构

一、函数基础 函数是什么&#xff1f; 想象你每天都要重复做同一件事&#xff0c;比如泡咖啡。函数就像你写好的泡咖啡步骤说明书&#xff0c;每次需要时直接按步骤执行&#xff0c;不用重新想流程。 # 定义泡咖啡的函数 def make_coffee(sugar1): # 默认加1勺糖 print("…

【每日论文】Tabby: Tabular Data Synthesis with Language Models

下载PDF或查看论文&#xff0c;请点击&#xff1a; LlamaFactory - huggingface daily paper - 每日论文解读 | LlamaFactory | LlamaFactory 摘要 近年来&#xff0c;随着大型语言模型&#xff08;LLMs&#xff09;的进步&#xff0c;合成文本数据的质量得到了显著提升&#…

Visual Studio Code打开远程服务器项目,打开服务器Android上百G源码,SSH免密连接方式

Visual Studio Code打开远程服务器项目 1&#xff0c;Visual Studio Code拓展中&#xff0c;安装远程插件 Remote Development 2&#xff0c;SSH免密连接&#xff0c;A电脑免密连接B&#xff0c;配置B电脑.ssh/authorized_keys A电脑的.ssh/id_rsa.pub中的公钥内容&#xff0c;…