mybatis使用foreach遍历list集合或者array数组
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.mybatis_demo.mapper.UserMapper">
<!-- 遍历list集合,collection="list",如果你传参的时候是直接传递list集合,那么这里只能填list,不能填参数名 -->
<select id="selectByList" resultType="User">select * from t_user where uid in<foreach collection="list" item="item" open="(" separator="," close=")">#{item}</foreach>
</select>
<!-- 遍历数组 ,collection="array",如果你传参的时候是直接传递数组,那么这里只能填array,不能填参数名-->
<select id="selectByArray" resultType="User">select * from t_user where uid in<foreach collection="array" item="item" open="(" separator="," close=")">#{item}</foreach>
</select>
<!-- 遍历包装类中的数组,collection="ids",这里不再是array,而是包装类中对应的变量名,因为你传递的参数是一个包装类,mybatis是通过get方法获取包装类中的数组 -->
<select id="selectUserVoByArray" parameterType="UserVo" resultType="User">select * from t_user where uid in<foreach collection="ids" item="item" open="(" separator="," close=")">#{item}</foreach>
</select>
<!-- 遍历包装类中的list集合,collection="idList",这里不再是list,而是包装类中对应的变量名,因为你传递的参数是一个包装类,mybatis是通过get方法获取包装类中的list集合 -->
<select id="selectUserVoByList" parameterType="UserVo" resultType="User">select * from t_user where uid in<foreach collection="idList" item="item" open="(" separator="," close=")">#{item}</foreach>
</select>
</mapper>
mybatis使用foreach遍历list集合或者array数组相关推荐
- mybatis使用foreach遍历list集合或者array数组方式
向sql传递数组或List,mybatis使用foreach解析:foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合:foreach元素的属性主要有item,index,co ...
- java map foreach_java foreach遍历map集合的方法案例
java foreach遍历map集合的方法是java jdk1.8时出现的新方法,使用了Interface BiConsumer接口来实现,T代表map集合key的类型,U代表map集合Value的 ...
- List集合与Array数组之间的互相转换
1.数组转化成list集合(采用java中集合自带的asList()方法就可以完成转换了) String[] array = new String[] {"123", " ...
- Mybatis foreach遍历
情景:进行用户的批量删除 >思路一 获取的要删除的用户的id,在dao层进行遍历这些id,每次都执行一次 delete from user where id=?:语句 这样的效率很低: > ...
- html中foreach遍历list,foreach遍历----for(object o: list)
Foreach遍历 前天在项目中遇到一个问题,foreach遍历过程中修改responses中的对象,其中responses的类型:IEnumerable,代码如下: foreach (Orde .. ...
- 【Flutter】Dart 数据类型 Map 类型 ( 创建 Map 集合 | 初始化 Map 集合 | 遍历 Map 集合 )
文章目录 一. Dart 数据类型 Map 类型 二. Map 类型初始化并赋值 1. 创建 Map 对象同时进行初始化操作 2. 先创建 Map 对象再进行赋值 三. Map 集合遍历 1. 使用 ...
- java jsp list_jsp遍历list集合
本篇文章将介绍如果从JSP页面进行遍历LIst集合. 示例1: String path = request.getContextPath(); String basePath = request.ge ...
- foreach遍历list删除元素一定会报错?
foreach遍历list集合删除某些元素一定会报错吗? 先上一段代码: List list = new ArrayList(); list.add("1"); list.add( ...
- Mybatis新版使用foreach标签遍历Set集合
2019独角兽企业重金招聘Python工程师标准>>> 文章来源:https://my.oschina.net/u/3844121/blog/1976103 网上的答案没有谈遍历Se ...
最新文章
- python获取数据类型_python数据类型详解
- 告诉你一种精简、优化代码的方式
- 6.4 如何初始化聚类中心-机器学习笔记-斯坦福吴恩达教授
- QT的QFileOpenEvent类的使用
- 我终将失去了你,我的MSN君
- 6张图,带你深入理解GitOps,真硬核!
- 多线程场景下利用ThreadLocal是线程安全?
- Linux 系统中 Redis 的安装及其使用
- 调用者保存寄存器和非调用者保存寄存器
- linux怎么获取目录名,linux下如何获取目录名?(四种方法)
- Android 系统(33)---sensor移植总结
- sublime text下 Python 问题:TabError: inconsistent use of tabs and spaces in indentation
- 手机调用ArcGIS Server发布的Rest地图服务不显示问题
- python 图像的拉普拉斯变换中的数值问题_数字图像处理(第十章)
- DOM2和DOM3读书笔记
- 面向对象基本特性和设计原则
- Docker仓库介绍和镜像加速器
- Shiro - RememberMe记住我功能实现
- DAC杂谈二 ——ADC和DAC常用技术术语
- Linux串口属性设置