文档章节

mybatis批量插入记录到Oracle

s
 sg4567
发布于 2016/11/10 14:58
字数 158
阅读 10
收藏 0

序列为主键:

<insert id="insertAll" parameterType="java.util.List">
        
        <selectKey resultType="int" keyProperty="id" order="BEFORE"> 
            SELECT SEQ_LCSS_DRIVER_ROUTE.NEXTVAL FROM DUAL 
        </selectKey>  
        
        insert into 
            LCSS_DRIVER_ROUTE (id,route_id,shift_id,place,train_id,call_time,attendance_time,delivery_time,playing_time,returning_time,kilometers)
        select SEQ_LCSS_DRIVER_ROUTE.NEXTVAL, A.* from
        (  
          <foreach collection="list" item="item" separator="union all">  
              select 
                  #{item.routeId, jdbcType=VARCHAR} as route_id,
                  #{item.shiftId, jdbcType=VARCHAR} as shift_id,
                  #{item.place, jdbcType=VARCHAR} as place,
                #{item.trainId, jdbcType=VARCHAR} as train_id,
                #{item.callTime, jdbcType=VARCHAR} as call_time,
                #{item.attendanceTime, jdbcType=VARCHAR} as attendance_time,
                #{item.deliveryTime, jdbcType=VARCHAR} as delivery_time,
                #{item.playingTime, jdbcType=VARCHAR} as playing_time,
                #{item.returningTime, jdbcType=VARCHAR} as returning_time,
                #{item.kilometers, jdbcType=INTEGER} as kilometers
              from dual
          </foreach>  
        ) A
             
    </insert>

uuid为主键:

<insert id="insertWorkGroupList" parameterType="java.util.List">
        insert into 
            LCSS_WORK_GROUP (ID, GROUP_ID, SHIFT_ID, USER_ID, CONDUCTOR_ID)
        <foreach collection="list" item="item" index="index" separator=" UNION ALL ">
        SELECT 
            SYS_GUID(),#{item.groupId,jdbcType=VARCHAR},#{item.shiftId,jdbcType=VARCHAR},
            #{item.userId,jdbcType=VARCHAR},#{item.conductorId,jdbcType=VARCHAR}
        FROM DUAL
        </foreach>    
    </insert>

© 著作权归作者所有

s
粉丝 1
博文 19
码字总数 1802
作品 0
沈阳
私信 提问
Oracle + Mybatis实现批量插入、更新和删除示例代码

前言 Mybatis是web工程开发中非常常用的数据持久化的框架,通过该框架,我们非常容易的进行数据库的增删改查。数据库连接进行事务提交的时候,需要耗费的资源比较多,如果需要插入更新的数据...

一看就喷亏的小猿
2018/11/22
461
0
Mybatis结合Oracle的foreach insert批量插入报错!

最近做一个批量导入的需求,将多条记录批量插入数据库中。解决思路:在程序中封装一个List集合对象,然后把该集合中的实体插入到数据库中,因为项目使用了MyBatis,所以打算使用MyBatis的for...

GreatQing
2016/08/25
1.1K
0
MySQL批量插入返回自增ID的问题

MySQL批量插入返回自增ID的问题 Mz的博客2017-08-1838 阅读 数据库MySQL 业务场景 现需将表A中的数据经过转换后迁移入表B,并将一些附加数据存入表C,表C通过一个BId字段来与表B中的数据进行...

Mz的博客
2017/08/18
0
0
Oracle数据库批量foreach涉及union all插入自增长主键实现方案

事件发生的背景同动弹同步,我接到了一个把我的项目从mysql迁移到oracle数据库的噩耗。本来以为这事件麻烦的事儿,但是实际情况比我想的麻烦的多。 顺便总结一下我换库遇到的种种问题: 1、m...

Pig-man
2016/11/26
2.2K
0
MyBatis 逆向工程 MyBatis-CMEU v2.1.2 发布

MyBatis 逆向工程 MyBatis-CMEU v2.1.2 已发布。MyBatis-CMEU 本次更新一共有以下5点 添加批量插入数据 添加多列排序 添加生成实体类常用配置保存 修复项目路径带.的识别错误 修复Oracle数据...

Mirren
2017/09/25
2.2K
4

没有更多内容

加载失败,请刷新页面

加载更多

MBTI助你成功,让你更了解你自己

MBTI助你成功,让你更了解你自己 生活总是一个七日接着又一个七日,相信看过第七日的小伙伴,很熟悉这段开场白,人生是一个测试接着又一个测试,上学的时候测试,是为了证明你的智力,可谓从...

蛤蟆丸子
今天
55
0
Android实现App版本自动更新

现在很多的App中都会有一个检查版本的功能。例如斗鱼TV App的设置界面下: 当我们点击检查更新的时候,就会向服务器发起版本检测的请求。一般的处理方式是:服务器返回的App版本与当前手机安...

shzwork
昨天
72
0
npm 发布webpack插件 webpack-html-cdn-plugin

初始化一个项目 npm init 切换到npm源 淘宝 npm config set registry https://registry.npm.taobao.org npm npm config set registry http://registry.npmjs.org 登录 npm login 登录状态......

阿豪boy
昨天
87
0
java基础(16)递归

一.说明 递归:方法内调用自己 public static void run1(){ //递归 run1(); } 二.入门: 三.执行流程: 四.无限循环:经常用 无限递归不要轻易使用,无限递归的终点是:栈内存溢出错误 五.递...

煌sir
昨天
63
0
REST接口设计规范总结

URI格式规范 URI中尽量使用连字符”-“代替下划线”_”的使用 URI中统一使用小写字母 URI中不要包含文件(脚本)的扩展名 URI命名规范 文档(Document)类型的资源用名词(短语)单数命名 集合(Co...

Treize
昨天
69
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部