在mybatis  传入数组在sql语句中进行查询

1.传入一个map集合,已或者的形式拼接数组循环

<select id="selectUserByList" parameterClass="HashMap" resultClass="UserInfo">select * from user<dynamic prepend="WHERE"><isNotNull property="userId"><iterate property="userId" conjunction=" or " close=")" open="("> userId = #userId[]# </iterate></isNotNull></dynamic>
</select>

2.1.传入一个map集合,使用in() 关键字

<delete id="del" parameterClass="HashMap">DELETE FROM user WHERE  userId  in<iterate property="userIds" conjunction="," open="(" close=")">#userIds[]#</iterate></delete>

批量插入数据

<!-- addSerialNumbers 添加流水号     select fn_sys_max('itk_ticket2') --><insert id="addSerialNumbers"  parameterClass="java.util.List">INSERT into itk_ticket2 (tkt_id,tkt_code,tkt_name,tkt_amt,START_DATE,END_DATE,CREATED_USERID,CREATED_USERNAME,CREATED_TIME) VALUES <dynamic><iterate conjunction=",">((select fn_sys_max('itk_ticket2')),#comList[].tktCode#,#comList[].tktName#,#comList[].tktAmt#,#comList[].startDate#,#comList[].endDate#,#comList[].createdUserId#,#comList[].createdUserName#,now())</iterate></dynamic></insert>

转载于:https://www.cnblogs.com/mytzq/p/4773103.html

mybatis 批量查询参数语句相关推荐

  1. 该服务器支持最多2100个参数,Mybatis批量查询拼装参数超长的解决办法

    在使用Mybatis动态拼装查询参数时,执行过程中如果你的项目报错如下 Cause: com.microsoft.sqlserver.jdbc.SQLServerException: 传入的请求具有过 ...

  2. Mybatis批量查询比较

    Mybatis拼装 平时我们一般都是这种写法,传一个list对象进去foreach拼接 List<ProductDto> listByProductIds(@Param("pro ...

  3. mybatis批量修改-xml方式

    mybatis批量查询,批量新增就不聊了,今天看看批量修改. 直接上代码吧 xml文件中代码如下: <update id="batchUpdate" parameterTyp ...

  4. mybatis高级查询,批量新增

    review sql脚本 实体类 sql watch out mapper mapper test 之前的比较分散,自己用... sql脚本 -- auto-generated definition ...

  5. mybatis动态查询(分页排序搜索)+分解关联查询+Logback 日志配置(打印sql到控制台)+mybatis新增记录后返回自增的id。批量=11/2~11/20

    一.mybatis动态查询(分页排序搜索) mybatis框架分页实现,有几种方式,最简单的就是利用原生的sql关键字limit来实现,还有一种就是利用interceptor来拼接sql,实现和lim ...

  6. MyBatis复习(七):MyBatis批量处理

    foreach元素属性 foreach是动态SQL的一个重要元素,我们可以将任何可迭代对象(List.Set等).Map对象或数组对象作为集合参数传递给foreach,然后通过迭代传入的集合参数进行批 ...

  7. java 批量插入clob_SpringBoot系列(16)线程池Executors并发编程之批量查询-插入数据

    在上篇文章中Debug给大家分享介绍了"Java线程池-多线程的其中一种应用场景~广播式给所有有效用户发送邮件(通知)",本篇文章我们将继续向前迈进,继续介绍并实战"线程 ...

  8. mybatis批量更新及其效率问题

    mybatis批量更新及其效率问题 一:背景 注意: 第一种: 第二种: 二:批量更新的方式总结: 第一种: 第二种: 三:总结: 最近,负责公司一些旧数据的批量整理和清洗工作,在网上寻找了两种myb ...

  9. MyBatis批量的增删改查操作

    本文转载至http://blog.csdn.net/mahoking 前文我们介绍了MyBatis基本的增删该查操作,本文介绍批量的增删改查操作.前文地址:http://blog.csdn.net/m ...

最新文章

  1. 企业如何选择音视频会议系统分析
  2. springboot拦截器拦截提示_Springboot拦截器使用及其底层源码剖析
  3. AS3工程中的Loading的应用
  4. 版本对应关系python TensorFlow+Keras
  5. matlab 二元函数的画法
  6. C++面试高频考点整理--基础
  7. html 二级菜单延迟消失,让HTML5通知在延迟后消失? - Let HTML5 Notification disappear after a delay? - 开发者知识库...
  8. Spring 使用注解注入 学习(四)
  9. 拓端tecdat|R语言时间序列GARCH模型分析股市波动率
  10. Linux服务简单优化
  11. Mujoco入门教程1-xml文件学习
  12. 01_合宙X-MagicBox-820_Air820UG(Cat.1+GNSS)简介
  13. 不断网情况下,如何关闭红蜘蛛多媒体网络教室
  14. leetcode:448. Find All Numbers Disappeared in an Array找到所有数组中消失的数字(C++)
  15. 多元线性方程的python解法
  16. 生物冰箱智能锁有哪些功能
  17. 戴尔Win10笔记本连接wifi后显示“无internet,安全”但可正常上网
  18. Win10最详细优化设置告别卡顿
  19. php药物,php药品进销存管理系统
  20. TikZ做思维导图并插入幻灯片

热门文章

  1. 用php获取本周,上周,本月,上月,本季度日期的代码
  2. 基于概率论的分类方法—朴素贝叶斯
  3. Codeu_576_问题 D: 查找
  4. FastStone Capture
  5. Verilog_Day2
  6. ideal中如何添加几个不同的项目在同一个idea页面显示(同一个窗口显示多个工程)...
  7. 51Nod - 1035 最长的循环节
  8. java 线程---成员变量与局部变量
  9. 怎样新建Oracle数据库
  10. android 安装环境及入门