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

MyBatis-动态SQL-foreach

目录

``标签有以下常用属性:

小结


<froeach>

`<foreach>`标签有以下常用属性:

  1. `collection`:指定要迭代的集合或数组的参数名(遍历的对象)。
  2. `item`:指定在迭代过程中的每个元素的别名(遍历出来的元素)。
  3. `index`:指定迭代过程中的每个元素的索引值。
  4. `open`:指定循环开始的字符串(遍历开始前拼接的SQL片段)。
  5. `close`:指定循环结束的字符串(遍历结束后拼接的SQL片段)。
  6. `separator`:指定每个元素之间的分隔符。
  7. `jdbcType`:指定将每个元素转换为指定的 JDBC 类型。
  8. `javaType`:指定将每个元素转换为指定的 Java 类型。
  9. `typeHandler`:指定将每个元素转换为指定的类型处理器。

具体实现的SQL语句如下

XML映射文件中执行的SQL语句

    <!--批量删除员工信息--><delete id="DeleteByIDs">deletefrom empwhere id in<foreach collection="ids" item="id" separator="," open="(" close=")">#{id}</foreach></delete>

Mapper接口中的方法为

    public void DeleteByIDs(List<Integer> ids);

测试类中的代码

    @Testpublic void TestDeleteByIDS() {List<Integer> ids = Arrays.asList(1, 2, 3);empMapper.DeleteByIDs(ids);}

小结

<foreach>标签中的属性

  • collection:集合名称
  • item:集合遍历出来的元素名称
  • separator:每一次遍历使用的分隔符
  • open:遍历开始前拼接的片段
  • close:遍历结束后拼接的片段
http://www.lryc.cn/news/114476.html

相关文章:

  • VUE框架:vue2转vue3全面细节总结(3)路由组件传参
  • 音视频技术开发周刊 | 305
  • vue 图片base64转化
  • TS学习03-类
  • FastAPI(七)应用配置
  • eclipse Java Code_Style Code_Templates
  • 01《Detecting Software Attacks on Embedded IoT Devices》随笔
  • APP外包开发的学习流程
  • 第0章 环境搭建汇总
  • 大数据培训课程-《机器学习从入门到精通》上新啦
  • 暗黑版GPT流窜暗网 降低犯罪门槛
  • 数电与Verilog基础知识之同步和异步、同步复位与异步复位
  • JAVA Android 正则表达式
  • 【MFC】07.MFC第三大机制:消息映射-笔记
  • 【jvm】jvm的生命周期
  • 激光雷达测距和摄像头联合棋盘格反射率标定板
  • 【Docker】docker镜像+nginx部署vue项目:
  • 文件编辑(vi/vim)
  • 1007 Maximum Subsequence Sum (PAT甲级)
  • 虚拟机centos7配置网络
  • ChatGPT实战:创业咨询,少走弯路,少踩坑
  • LangChain手记 Overview
  • Vue_02:详细语法以及代码示例 + 知识点练习 + 综合案例(第二期)
  • [腾讯云 Cloud studio 实战训练营] 制作Scrapy Demo爬取起点网月票榜小说数据
  • 使用paddle进行酒店评论的情感分类5——batch准备
  • 04-1_Qt 5.9 C++开发指南_常用界面设计组件_字符串QString
  • Centos 从0搭建grafana和Prometheus 服务以及问题解决
  • 【代码解读】RRNet: A Hybrid Detector for Object Detection in Drone-captured Images
  • python人工智能可以干什么,python人工智能能干什么
  • K8s工作原理