Mybatis批量操作
来源:互联网 发布:jquery 数据可视化 编辑:程序博客网 时间:2024/06/08 12:38
Mybatis批量操作主要依赖foreach标签,可以在SQL语句中进行迭代一个集合。
foreach元素的属性主要有:item,index,collection,open,separator,close。
item表示集合中每一个元素进行迭代时的别名。
index指定一个名字,用于表示在迭代过程中,每次迭代到的位置。
open表示该语句以什么开始。
separator表示在每次进行迭代之间以什么符号作为分隔符。
close表示以什么结束。
在使用foreach的时候最关键的也是最容易出错的就是collection属性,该属性是必须指定的,但是在不同情况下,该属性的值是不一样的,主要有一下3种情况:
1.如果传入的是单参数且参数类型是一个List的时候,collection属性值为list
2.如果传入的是单参数且参数类型是一个array数组的时候,collection的属性值为array
3.如果传入的参数是多个的时候,我们就需要把它们封装成一个Map了,当然单参数也可以封装成map
使用示例:
<insert id="addRecordBatch" parameterType="java.util.List">insert into t_train_record (add_time, emp_id, activity_id, flag) values<foreach collection="list" item="item" index="index" separator="," open="(" close=")" >#{item.addTime},#{item.empId},#{item.activityId},#{item.flag}</foreach></insert> <select id="selectProduct" resultMap="Map">SELECT * FROM PRODUCT WHERE PRODUCTNO IN<foreach item="productNo" index="index" collection="ids" open="(" separator="," close=")">#{productNo}</foreach></select>
0 0
- MyBatis批量操作
- mybatis 批量操作
- Mybatis foreach 批量操作
- mybatis批量操作
- Mybatis批量操作
- mybatis 批量操作
- mybatis 批量的操作
- Mybatis 批量操作
- Mybatis批量操作写法
- mybatis批量操作
- mybatis批量操作
- mybatis批量操作
- mybatis批量操作
- mybatis批量操作
- MyBatis批量操作_MySql
- MyBatis批量操作_ORACLE
- MyBatis批量操作整合
- Mybatis foreach 批量操作
- JAVA高级面试总结-基础篇
- Map排序
- Mybatis一对一、一对多关联映射
- JavaBean对象与Map对象互相转化
- 解决XML5619:文档语法不正确
- Mybatis批量操作
- Implement Trie (Prefix Tree)
- JS操作数字
- mybatis中的#和$的区别
- mysql如何让一个存储过程定时执行
- 页面加载完成之后执行js函数
- Android-RecycleView的item点击事件
- 判断字符串编码类型
- Oracle常用语句