mybatis----批量增加与批量删除
来源:互联网 发布:电脑淘宝怎么用淘口令 编辑:程序博客网 时间:2024/06/07 13:47
foreach的主要用在构建in条件中,它可以在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,实际上如果你在传入参数的时候,在breast里面也 是会把它封装成一个Map的,map的key就是参数名,所以这个时候collection属性值就是传入的List或array对象在自己封装的map 里面的key
批量增加
<insert id="batchSaveUser">
insert into t_user (user_name,sex) values
<!-- 动态SQL之foreach的用法 -->
<!-- collection="users" 用于指定循环集合的名称,如果接口中并未指定参数别名,那么默认就是list
item="u" 用于指定每次循环后的对象的别名
separator="," 用于指定每次循环后之间的分割符-->
<foreach collection="users" item="u" separator=",">
(#{u.userName},#{u.sex})
</foreach>
</insert>
批量删除
<delete id="batchDeleteUser">
delete from t_user where id in (
<foreach collection="ids" item="id" separator=",">
#{id}
</foreach>
)
</delete>
<!-- 第二种批量删除的写法 -->
<!-- open表示该语句以什么开始,close表示以什么结束 -->
<delete id="batchDeleteUser">
delete from t_user where id in
<foreach collection="ids" item="id" separator="," open="(" close=")">
#{id}
</foreach>
</delete>
- mybatis----批量增加与批量删除
- mybatis----批量增加与批量删除
- Mybatis批量增加、批量更新、批量删除和查询
- Mybatis批量增加,删除,更新Oracle
- Mybatis批量增加,删除,更新Oracle
- Mybatis批量增加,删除,更新Oracle
- Mybatis批量增加,删除,更新Oracle
- mybatis 批量增加、删除、修改、查询
- Mybatis批量增加,删除,更新Oracle
- Mybatis批量增加,删除,更新Oracle
- Mybatis 批量增加,批量更新
- ibatis批量修改、批量增加、批量删除
- ibatis批量修改、批量增加、批量删除
- ibatis批量修改、批量增加、批量删除
- Mybatis批量增加
- MyBatis批量增加
- mybatis批量插入、批量删除
- Mybatis批量查询,批量添加,批量删除
- Spyder stuck onConnecting to kernel
- zynq-7000系列基于7015的linux下 I2C-bus switch的扩展使用
- javaScript与python(django)前后台传输数据格式的转换
- myclipse的mybatis逆向工程生成
- RXjava+Retrofit+dagger2打造自己的MVP框架
- mybatis----批量增加与批量删除
- AlgorithmExample3
- 解决升级 android stuidio 2.3正式版后,卡在Refreshing Gradle Project的问题
- 响应不同分辨率ViewPort
- T313发展史-光电集成史上一位神奇的科学家爷爷-Amnon Yariv
- 阅读源码:tinyhttpd
- Tide(潮汐)--一款可以让人专注的app
- 【Java每日一题】20170306
- slim开发webservice服务端接口