mybatis 批量insert
来源:互联网 发布:java知识点重点和难点 编辑:程序博客网 时间:2024/04/29 21:34
//method for testing
public int insertList(@Param("datalist") List<ZZJobTestData> datalist);
<!-- 批量添加example 1. 有自增主键 -->
<selectKey resultType="Long" keyProperty="id" order="BEFORE">
SELECT SQ_RRS_JOB_SEQUENCE.NEXTVAL FROM DUAL
</selectKey>
<![CDATA[
insert into ZZJOBTEST
(ID, CODE, NAME)
SELECT SQ_RRS_JOB_SEQUENCE.NEXTVAL, A.* FROM (
]]>
<foreach collection="datalist" item="item" index="index" separator="UNION ALL" >
<![CDATA[
select
]]>
#{item.code, jdbcType=VARCHAR javaType=string},
#{item.name, jdbcType=VARCHAR javaType=string}
<![CDATA[
FROM DUAL
]]>
</foreach>
<![CDATA[
)A
]]>
</insert>
//method for testing
public int insertList2(@Param("datalist") List<ZZJobTestData> datalist);
<insert id="insertList2" parameterType="java.util.List">
<![CDATA[
insert into ZZJOBTEST2(ID, CODE, NAME)
select A.* from (
]]>
<foreach collection="datalist" item="item" index="index" separator="UNION ALL" >
<![CDATA[
select
]]>
#{item.id} ,
#{item.code} ,
#{item.name}
<![CDATA[
from dual
]]>
</foreach>
<![CDATA[
)A
]]>
</insert>
public void saveRRSLesJDMSGList(@Param("datalist") List<RRSLesJDMSG> datalist);
<!-- 批量添加节点数据 -->
<insert id="saveRRSLesJDMSGList" parameterType="java.util.List">
<selectKey resultType="Long" keyProperty="id" order="BEFORE">
SELECT SQ_RRS_LESJDMSG_SEQUENCE.NEXTVAL FROM DUAL
</selectKey>
<![CDATA[
insert into RRS_LES_JDMSG_INTEREFACE
(
ID,
BSTNK,
BSTKD,
TKNUM,
POSNR,
SOURCE,
SOURCE_SN,
SDABW,
KUNNR,
KUNWE,
NAME1,
MESSAGE,
Q0_LEI,
DATETIME,
ADD1,
ADD2,
ADD3,
ADD4,
ADD5,
ADD6,
ADD7,
ADD8,
ADD9,
ADD10,
CREATE_DATE_TIME,
LES_CREATE_DATE_TIME
)
SELECT SQ_RRS_LESJDMSG_SEQUENCE.NEXTVAL, A.* FROM (
]]>
<foreach collection="datalist" item="item" index="index" separator="UNION ALL" >
<![CDATA[
select
]]>
#{item.bstnk} ,
#{item.bstkd} ,
#{item.tknum} ,
#{item.posnr} ,
#{item.source} ,
#{item.source_sn} ,
#{item.sdabw} ,
#{item.kunnr} ,
#{item.kunwe} ,
#{item.name1} ,
#{item.message} ,
#{item.q0_lei} ,
#{item.datetime} ,
#{item.add1} ,
#{item.add2} ,
#{item.add3} ,
#{item.add4} ,
#{item.add5} ,
#{item.add6} ,
#{item.add7} ,
#{item.add8} ,
#{item.add9} ,
#{item.add10} ,
#{item.create_date_time} ,
#{item.les_create_date_time}
<![CDATA[
from dual
]]>
</foreach>
<![CDATA[
)A
]]>
</insert>
- mybatis 批量insert
- mybatis 批量insert
- Mybatis 批量insert
- mybatis 批量insert,update
- mybatis 批量insert
- mybatis 批量insert , update
- 【mybatis】批量insert数据
- Mybatis-Oracle-批量insert
- mybatis 批量insert 插入
- 代码实现: MyBatis批量insert
- 使用Mybatis做批量Insert
- mybatis批量update,insert,delete
- mybatis+oracle+批量insert批量update
- MyBatis Insert返回主键和批量插入
- Mybatis 大数据量的批量insert解决方案
- MyBatis oracle 批量 insert update 新增 更新
- Mybatis 大数据量的批量insert解决方案
- mybatis中批量写入(insert)数据
- 【转自Oracle ACS--惜总】正常关闭数据库sequence cache不为0 sequence不跳跃
- 环境配置问题与解决方案:visual studio 怎么设置workspace
- Scala讲座:混入多重继承、类型层次和集合
- android Fragment 生命周期
- To restore Nautilus' split screen (F3) feature (找回F3分隔文件夹窗口) in Ubuntu 14.04
- mybatis 批量insert
- Axure7.0使用技巧
- 从Android init.rc到SystemServer.java
- 3-7(3)
- spring aop拦截自定义注解的切入点表达式
- POJ 1947 Rebuilding Roads
- Lucene单字分词
- hihoCoder-随机产生数字并排序
- Python天坑系列(一):while 1比while True更快?