myBatis的xml映射文件中传入list集合与数组做条件
mybatis的xml映射文件中传入list集合与数组做条件
1.传list集合参数
1.1sql映射:
<select id="queryDeptListByBankLevelAndBankName" parameterType="java.util.HashMap"resultMap="queryDeptListByBankLevelAndBankNameResult">select DEPTSEQ ,DEPTNAME,DEPTIDfrom DEPTWHERE 1=1<if test="deptIdList != null and deptIdList.size > 0 ">and DEPTID not in<foreach collection="deptIdList" item ="deptId" index="i" open="(" close=")" separator=",">#{deptId}</foreach></if>ORDER BY DEPTID</select>
1.2 java类
将list集合封装到Map中
ArrayList deptIdList = new ArrayList();String [] deptIds = {"006001", "006002", "006003", "006004", "006005"};Collections.addAll(deptIdList, deptIds);Map map = new HashMap();map.put("deptIdList",deptIdList);ArrayList<Map> subList = this.sqlMap.queryForList("mcmmcif.queryDeptListByBankLevelAndBankName", map);
2.传数组参数
<select id="queryDeptListByBankLevelAndBankName" parameterType="java.util.HashMap"resultMap="queryDeptListByBankLevelAndBankNameResult">select DEPTSEQ ,DEPTNAME,DEPTIDfrom DEPTWHERE 1=1<if test="deptIdList != null and deptIdList.length > 0 ">and DEPTID in<foreach collection="deptIdList" item ="deptId" index="i" open="(" close=")" separator=",">#{deptId}</foreach></if>ORDER BY DEPTID</select>
2.2 java类
将list集合封装到Map中
String [] deptIds = {"006007","006010","006011","006024","006025","006034","006035"};Map map = new HashMap();map.put("deptIds",deptIds);ArrayList<Map> subList = this.sqlMap.queryForList("mcmmcif.queryDeptListByBankLevelAndBankName", map);
myBatis的xml映射文件中传入list集合与数组做条件相关推荐
- mybatis——.xml映射文件中不同情况下的resultType(记录)
在我访问后台查询数据库时,对于resultType的值该怎么写,总是有点拿不准,所以以下对于我用到的不同情况下,resultType应该填什么内容进行一个记录 1.数据库 查询出一条字符串记录的用 r ...
- 关于Mybatis的SQL映射文件中in关键字的用法
有一个需求是可以选择多个设备进行删除,于是想到将多个设备id拼成字符串作为参数,以逗号隔开,如:"123,234,456". SQL如下: <delete id=" ...
- Mybatis学习--Mapper.xml映射文件
简介 Mapper.xml映射文件中定义了操作数据库的sql,每个sql是一个statement,映射文件是mybatis的核心. 映射文件中有很多属性,常用的就是parameterType(输入类型 ...
- Mapper.xml映射文件---Mybatis学习笔记(八)
Mapper.xml映射文件中定义了操作数据库的sql,每个sql是一个statement,映射文件是mybatis的核心. parameterType(输入类型) 1.#{}与${} #{}实现的是 ...
- Mybatis官方文档中的(XML映射文件)模块(半途凉了)
Mybatis官方文档中的(XML映射文件)模块(半途凉了) 一.XML映射器属性的介绍 Mybatis的真正强大之处在于它的语句映射.他即可以自动的映射数据库中的字段和对象的属性. SQL映射文件有 ...
- mybatis insert返回主键_MyBatis官方文档XML 映射文件
XML 映射文件 MyBatis 的真正强大在于它的映射语句,这是它的魔力所在.由于它的异常强大,映射器的 XML 文件就显得相对简单.如果拿它跟具有相同功能的 JDBC 代码进行对比,你会立即发现省 ...
- MyBatis 学习(七):深入 Mapper XML映射文件
深入 Mapper XML映射文件 一.Mapper XML映射文件 二.select 查询语句 三.insert.update 和 delete 四.sql 元素 五.参数(Parameters) ...
- MyBatis官方文档-XML 映射文件
最近更新: 15 七月 2019|版本: 3.5.2 文章目录 XML 映射文件 insert, update 和 delete sql 结果映射 高级结果映射 结果映射(resultMap) id ...
- MyBatis学习之映射器Mapper(接口映射器+xml映射文件)
Table of Contents 01 MyBatis映射器: 1.1 接口映射器+xml映射器 1.2 接口映射器+注解 02 接口映射器+xml映射器 方式 2.1 mybatis配置文件 引 ...
最新文章
- 化浆池是什么东西_头次见聪明人在阳台上砌洗衣池,开始被人笑话,装完都跟着学...
- TensorFlow--线性回归问题初步
- Git \Github使用文档(一)
- mysql sql执行过程_MySQL探秘(二):SQL语句执行过程详解
- Spring 框架学习 —— 容器
- 学会人工智能可以从事哪些行业?
- 前端代码编辑器 sublime text 4 for Mac v4.0(4114) 中文设置
- 网易编程题——牛牛的闹钟
- This iPhone is running iOS 12.2(16E227),which may be supported by this version of Xcode
- [C++ Quiz] Intermediate level
- 联想计算机网络同传速度很慢,利用联想网络同传系统,提升微机室管理效率
- 西门子1500和300哪个贵_西门子PLC S7-300和1500之间的通信资源管理之比较?
- 用EEupdate修改Intel网卡类型
- Call to a member function display() on a non-object。。。。
- 2017_Generating high-quality crowd density maps using contextual pyramid cnns
- Web服务器Nginx
- 对于Python的get-pip.py安装教程
- 图像处理学习笔记(一)
- Android 人脸解锁源码剖析
- Vue3封装通用svg组件