mybatis sql-参数list对象结果如何使用mybatis批量插入数据

问题描述

参数list对象结果如何使用mybatis批量插入数据

使用mybatis oracle,当传来的参数是list对象结果集,如何批量插入数据

解决方案

解决方案二:

<!--
WARNING - @mbggenerated
This element is automatically generated by MyBatis Generator, do not modify.
-->

<!--
表的序列查询
-->
select TABLE_SEQ.NEXTVAL from DUAL

</selectKey>
insert into TABLE
 ( ID,
    NAME,
    PASSWORD,
    AGE,
    CREATETIME)
    select tableseq.NEXTVAL,a.* from (
    <foreach collection="list" item="item" index="index"
        separator="union all">
        select
        #{item.name,jdbcType=VARCHAR} as name,
        #{item.password,jdbcType=VARCHAR} as password,#{item.age,jdbcType=BECIMAL} as age,#{item.createTime,jdbcType=TIMESTAMP} as createTime
        from dual
    </foreach>
    ) a

解决方案三:

INSERT ALL

into TRX_BILL_DETAIL_INFO

ID,

CUST_NO,

TRANS_CODE,

TRANS_REFNO,

TRANS_SEQNO,

ORDER_NO,

TRANS_AMT,

BILL_DATE,

BILL_FLAG,

TRANS_DESC,

#{item.id,jdbcType=DECIMAL},

#{item.custNo,jdbcType=CHAR},

#{item.transCode,jdbcType=CHAR},

#{item.transRefno,jdbcType=CHAR},

#{item.transSeqno,jdbcType=VARCHAR},

#{item.orderNo,jdbcType=CHAR},

#{item.transAmt,jdbcType=DECIMAL},

#{item.billDate,jdbcType=DECIMAL},

#{item.billFlag,jdbcType=CHAR},

#{item.transDesc,jdbcType=VARCHAR},

select 1 from dual


时间: 2024-11-02 16:43:40

mybatis sql-参数list对象结果如何使用mybatis批量插入数据的相关文章

Java实现mybatis批量插入数据到Oracle_java

最近项目中遇到一个问题:导入数据到后台并将数据插入到数据库中,导入的数据量有上万条数据,考虑采用批量插入数据的方式:  结合网上资料,写了个小demo,文章末尾附上demo下载地址  1.新建项目:项目目录结构如下图所示,添加相应的jar包 2.新建数据库表:ACCOUNT_INFO CREATE TABLE ACCOUNT_INFO ( "ID" NUMBER(12) NOT NULL , "USERNAME" VARCHAR2(64 BYTE) NULL , &

sql下三种批量插入数据的方法_MsSql

本文将介绍三种批量插入数据的方法.第一种方法是使用循环语句逐个将数据项插入到数据库中:第二种方法使用的是SqlBulkCopy,使您可以用其他源的数据有效批量加载 SQL Server 表:第三种使用的方法是sql server中的表值参数方法,表值参数是 SQL Server 2008 中的新参数类型.表值参数是使用用户定义的表类型来声明的.使用表值参数,可以不必创建临时表或许多参数,即可向 Transact-SQL 语句或例程(如存储过程或函数)发送多行数据.       代码示例:    

sql下三种批量插入数据的方法

本文将介绍三种批量插入数据的方法.第一种方法是使用循环语句逐个将数据项插入到数据库中:第二种方法使用的是SqlBulkCopy,使您可以用其他源的数据有效批量加载 SQL Server 表:第三种使用的方法是sql server中的表值参数方法,表值参数是 SQL Server 2008 中的新参数类型.表值参数是使用用户定义的表类型来声明的.使用表值参数,可以不必创建临时表或许多参数,即可向 Transact-SQL 语句或例程(如存储过程或函数)发送多行数据. 代码示例: 此例子为控制台输出

c#实现批量插入数据到sql数据库表中,怎么做到跳过插入失败的数据,继续插入

问题描述 c#实现批量插入数据到sql数据库表中,怎么做到跳过插入失败的数据,继续插入 c#实现批量插入数据到sql数据库表中,怎么做到跳过插入失败的数据,继续插入. 并且报错,哪几天数据失败了.和失败的原因. 我现在是可以生成一个把一个数据库表的数据导入到另一个数据库表中.但是呢,有些数据由于某个字段过长无法导入成功,而导致所有的都无法导入.直接造成导入失败.我 想过滤掉那条不成功的继续导入.不至于都导入不成功.急! 想和好久也没解决.网上也没找到说法 解决方案 数据库表插入数据失败数据库批量

mybatis 带序列批量插入数据

问题描述 mybatis 带序列批量插入数据 我的mybatis批量插入,报oracle 的未明确列错误,求大神帮忙看看,以下是mybatis的配置文件 insert into ( container_id, parent_id, container_name, total_well_count, empty_well_count, sort, is_box, xNumber, yNumber, remarks, creat_time, creator, last_modify_person,

C#实现SQL批量插入数据到表的方法_C#教程

本文实例讲述了C#实现SQL批量插入数据到表的方法.分享给大家供大家参考,具体如下: #region 帮助实例:SQL 批量插入数据 多种方法 /// <summary> /// SqlBulkCopy往数据库中批量插入数据 /// </summary> /// <param name="sourceDataTable">数据源表</param> /// <param name="targetTableName"

使用mybatis批量插入数据的问题

问题描述 使用mybatis批量插入数据的问题 mybatis配置文件如下:插入的为集合中的数据,当集合中只有一条数据时可以插入进去,但是当一条以上数据时将会报错 <insert id="batchInsert" parameterType="java.util.List"> <selectKey keyProperty="waybillNo" order="BEFORE" resultType="

SQL Server批量插入数据sql与性能比较

有这样一个表[OperatorInfo],字段有[OPERATOR_NO],[OPERATOR_PWD],[OPERATOR_NAME],[GROUP_ID],[GROUP_NO],[SKILL_LEVEL],[OPERATOR_TYPE],[PAUSENUM], [OPERATOR_ACD_TYPE] 其中[OPERATOR_NO]需要指定一个起始数值,然后实现规定的累加,其他的一些都是默认值,可以不用理会. 以下是代码:  代码如下 复制代码 DECLARE @recordNmber int

用SQL数据库批量插入数据简介

最近忙于公司BI软件性能测试,这几天主要测试CUBE采用ROLAP下,PA的并发和稳定性.涉及表和维度,立方:事实表sales_fact_1997,维度表time_by_day:立方:sales.修改内容:删除原来的TIME维度,新建TIME维度,修改SALES立方. 数据插入: 1.事实数据插入:通过DTS加调度实现将sales_fact_1997的数据进行复制.频率为每分钟10000条.主要用到的SQL语句:select top 10000 * from sales_fact_1997 2.