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集合与数组做条件相关推荐

  1. mybatis——.xml映射文件中不同情况下的resultType(记录)

    在我访问后台查询数据库时,对于resultType的值该怎么写,总是有点拿不准,所以以下对于我用到的不同情况下,resultType应该填什么内容进行一个记录 1.数据库 查询出一条字符串记录的用 r ...

  2. 关于Mybatis的SQL映射文件中in关键字的用法

    有一个需求是可以选择多个设备进行删除,于是想到将多个设备id拼成字符串作为参数,以逗号隔开,如:"123,234,456". SQL如下: <delete id=" ...

  3. Mybatis学习--Mapper.xml映射文件

    简介 Mapper.xml映射文件中定义了操作数据库的sql,每个sql是一个statement,映射文件是mybatis的核心. 映射文件中有很多属性,常用的就是parameterType(输入类型 ...

  4. Mapper.xml映射文件---Mybatis学习笔记(八)

    Mapper.xml映射文件中定义了操作数据库的sql,每个sql是一个statement,映射文件是mybatis的核心. parameterType(输入类型) 1.#{}与${} #{}实现的是 ...

  5. Mybatis官方文档中的(XML映射文件)模块(半途凉了)

    Mybatis官方文档中的(XML映射文件)模块(半途凉了) 一.XML映射器属性的介绍 Mybatis的真正强大之处在于它的语句映射.他即可以自动的映射数据库中的字段和对象的属性. SQL映射文件有 ...

  6. mybatis insert返回主键_MyBatis官方文档XML 映射文件

    XML 映射文件 MyBatis 的真正强大在于它的映射语句,这是它的魔力所在.由于它的异常强大,映射器的 XML 文件就显得相对简单.如果拿它跟具有相同功能的 JDBC 代码进行对比,你会立即发现省 ...

  7. MyBatis 学习(七):深入 Mapper XML映射文件

    深入 Mapper XML映射文件 一.Mapper XML映射文件 二.select 查询语句 三.insert.update 和 delete 四.sql 元素 五.参数(Parameters) ...

  8. MyBatis官方文档-XML 映射文件

    最近更新: 15 七月 2019|版本: 3.5.2 文章目录 XML 映射文件 insert, update 和 delete sql 结果映射 高级结果映射 结果映射(resultMap) id ...

  9. MyBatis学习之映射器Mapper(接口映射器+xml映射文件)

    Table of Contents 01 MyBatis映射器: 1.1 接口映射器+xml映射器 1.2 接口映射器+注解 02 接口映射器+xml映射器  方式 2.1 mybatis配置文件 引 ...

最新文章

  1. 化浆池是什么东西_头次见聪明人在阳台上砌洗衣池,开始被人笑话,装完都跟着学...
  2. TensorFlow--线性回归问题初步
  3. Git \Github使用文档(一)
  4. mysql sql执行过程_MySQL探秘(二):SQL语句执行过程详解
  5. Spring 框架学习 —— 容器
  6. 学会人工智能可以从事哪些行业?
  7. 前端代码编辑器 sublime text 4 for Mac v4.0(4114) 中文设置
  8. 网易编程题——牛牛的闹钟
  9. This iPhone is running iOS 12.2(16E227),which may be supported by this version of Xcode
  10. [C++ Quiz] Intermediate level
  11. 联想计算机网络同传速度很慢,利用联想网络同传系统,提升微机室管理效率
  12. 西门子1500和300哪个贵_西门子PLC S7-300和1500之间的通信资源管理之比较?
  13. 用EEupdate修改Intel网卡类型
  14. Call to a member function display() on a non-object。。。。
  15. 2017_Generating high-quality crowd density maps using contextual pyramid cnns
  16. Web服务器Nginx
  17. 对于Python的get-pip.py安装教程
  18. 图像处理学习笔记(一)
  19. Android 人脸解锁源码剖析
  20. Vue3封装通用svg组件

热门文章

  1. HttpWatch工具简介及使用技巧(二)
  2. 15个使用 CSS3 制作的漂亮作品展示网站
  3. 另类的缓存技术(存储数据)
  4. 使用Dockerfile为SpringBoot应用构建Docker镜像
  5. HYSBZ(BZOJ) 4300 绝世好题(位运算,递推)
  6. Git 的BUG小结
  7. FTP初始化文件.netrc使用技巧[转发]
  8. awksed story
  9. 解决服务器被黑上不了网的问题
  10. MySQL 8.0 异步复制的三种方式