mybatise+oracle使用sql语句实现级联批量删除
来源:互联网 发布:unity游戏优化 编辑:程序博客网 时间:2024/06/05 20:29
设置数据库级联删除比较麻烦,所以直接用sql语句控制,传入mybatise一个map对象包含需要删除的表名,和需要删除的code
public int deleteBatchs(List<String> list){ Map<String,Object> map = new HashMap<String,Object>(); List<String> newlist = new ArrayList<String>(); newlist.add("这里写需要删除的表名"); newlist.add("这里写需要删除的表名"); map.put("newlist", newlist); map.put("list", list); return mapperImpl.deleteBatchs(map); }
mybatise的xml文件
<update id="deleteBatchs" parameterType="Map"> <foreach collection="newlist" item="item" open="begin" close="end;" > <if test="item == '表名'"> UPDATE ${item} SET FLAG_DEL=1 WHERE CODE IN <trim prefix="(" suffix=")" suffixOverrides=","> <foreach collection="list" item="code" separator=","> #{code} </foreach> </trim> ; </if> <if test="item == '表名'"> UPDATE ${item} SET FLAG_DEL=1 WHERE 表_CODE IN <trim prefix="(" suffix=")" suffixOverrides=","> <foreach collection="list" item="code" separator=","> #{code} </foreach> </trim> ; </if> </foreach> </update>
阅读全文
0 0
- mybatise+oracle使用sql语句实现级联批量删除
- sql语句实现级联修改和删除
- SQL语句级联删除
- mybatise框架sql语句中trim的使用
- SQL Server 批量更新和级联删除(批量删除)
- oracle数据库,mybatise批量插入数据
- Oracle批量执行SQL语句
- Oracle批量执行SQL语句
- Oracle批量生成SQL语句。
- SQL 函数、存储过程、触发器、级联删除、数据批量导入
- SQL(2) ---级联联表批量删除
- 使用“一条”SQL语句完成批量插入和批量删除操作
- SQL级联删除与级联更新使用格式
- 批量删除表的sql语句
- 批量删除数据库的SQL语句
- mybatis批量删除的sql语句拼接
- mybatise自定义插件或者叫mybatise拦截器,动态修改sql语句
- SQL批量删除语句,SQL删除所有数据
- iOS 判断当前控制器是不是某个类(野路子)
- 基于BootstrapTable的简单应用
- Java开发之Servlet之间的跳转
- es6初识笔记(参看阮一峰ECAMscript6入门)
- loadrunner 监控linux
- mybatise+oracle使用sql语句实现级联批量删除
- java中Atomic类之AtomicReference
- bzoj2243 mode
- GLFW初步接触
- codeforces B. An express train to reveries
- iOS逆向 免密码连接手机调试
- 软考笔记0609-2
- 数据转换时字符被截断的问题
- 拦截有序广播