Mybatis+Oracle批量插入(自动过滤重复数据)与删除
来源:互联网 发布:恒久软件 义齿 编辑:程序博客网 时间:2024/06/15 18:48
在DAO层Mapper方法中参数为List<roleuser>
<!--插入用户角色信息 -->
<insert id="insertUserRole" parameterType="ArrayList" >insert into usi_user_role (user_id,role_id)
<foreach collection="list" item="item" index="index" separator="union all">
select #{item.userid,jdbcType=VARCHAR},
#{item.roleid,jdbcType=VARCHAR} from dual where not exists(select * from usi_user_role
where user_id = #{item.userid,jdbcType=VARCHAR}
and role_id = #{item.roleid,jdbcType=VARCHAR})
</foreach>
</insert>
<!-解除用户角色信息 -->
<delete id="relieveUserRole" parameterType="ArrayList" >
delete from usi_user_role A
where exists(
select role_id from(
<foreach collection="list" item="item" index="index" separator="union all">
select B.* from usi_user_role B where 1=1 and B.user_id = #{item.userid} and B.role_id = #{item.roleid}
</foreach>
)S where A.role_id=S.role_id
)
</delete>
阅读全文
0 0
- Mybatis+Oracle批量插入(自动过滤重复数据)与删除
- MyBatis中的批量插入、删除数据库数据(MySql和Oracle)
- MyBatis中的批量插入、删除(MySql、Oracle)
- mybatis批量删除、插入不存在的数据
- Mybatis 插入与批量插入以及多参数批量删除
- Mybatis 插入与批量插入以及多参数批量删除
- Mybatis 插入与批量插入以及多参数批量删除
- Mybatis 插入与批量插入以及多参数批量删除
- Mybatis 插入与批量插入以及多参数批量删除
- Mybatis Oracle 批量插入数据的方法
- mybatis批量插入数据到oracle数据库
- mybatis批量插入数据到oracle出错
- mybatis+oracle+foreach list 批量插入数据
- Oracle数据库中Mybatis批量插入数据
- mybatis批量插入、删除
- mybatis批量插入、批量删除
- mybatis 批量插入oracle与mysql
- mybatis oracle下不同表空间表名重复与批量删除,新增
- leetcode Median of Two Sorted Arrays
- 如何实时监测屏幕宽度
- NorFlash和NandFlash区别
- <context:component-scan>使用说明
- PyQt5学习笔记(1)
- Mybatis+Oracle批量插入(自动过滤重复数据)与删除
- [bzoj1191][二分图匹配]超级英雄Hero
- Android网络判断
- ECMAScript 5种基本数据类型介绍、使用时注意事项及类型转换时需遵循的原则
- js中如何快速获取数组中的最大值最小值以及取整
- 算法练习收藏
- C++之虚函数
- NET使用Mongodb入门示例
- 2018校招携程测评,赞RP