mybatis 批量查询参数语句
2024-10-19 06:22:44
在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>
最新文章
- Spring配置c3p0数据源时出错报:java.lang.NoClassDefFoundError: com/mchange/v2/ser/Indirector
- webpack ,gulp/grunt的介绍
- XML简介
- 使用Condition Variables 实现一个线程安全队列
- andriod手机签到应用服务器设计
- 创建parameter id
- string,stringbuilder,stringbuffer
- TinyXML:一个优秀的C++ XML解析器[转]
- PHP两个字符串比较(人为出错),两字符串类型和数据表面相等,但strcmp()结果不为0
- windows下wchar_t* 转char*
- 基于visual Studio2013解决C语言竞赛题之1067间隔排序
- 一个巨low的“2048”
- 手写简单的jq雪花飘落
- ES--06
- APP加急审核
- Struts2常用标签总结(申明:来源于网络)
- Mysql实现级联操作(级联更新、级联删除)
- 学习4__STM32--中断
- map-reduce 优化
- 定义和使用EL函数
热门文章
- 关于alter database datafile offline和alter database datafile offline drop 的区别
- Intel发6款全新9代i9/i7/i5 CPU:巅峰8核
- # 20175329 2018-2019-2 《Java程序设计》 第二周学习总结
- linux日志:syslogd和klogd及syslog
- face detection[Face R-FCN]
- 蓝牙Legacy Pairing流程概述
- DSL 系列(2) - 插件的论述与实现
- 通用权限管理系统多语言开发标准接口 - java,php 调用标准接口程序参考
- python第一章:简介与安装--小白博客
- 美团2016秋招笔试B