2 qttzyz qttzyz 于 2015.07.07 17:56 提问

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

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

3个回答

strutce
strutce   Ds   Rxr 2015.07.07 18:10
已采纳

图片说明

strutce
strutce   Ds   Rxr 2015.07.07 18:08


<!--
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

Evankaka
Evankaka   Ds   Rxr 2015.07.07 19:42


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


Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
mybatis配置对象包含对象以及List
这里隐藏get set方法 public class BatchManagerViewVo implements Serializable{ /** * @Description: serialVersionUID : TODO */ private static final long serialVersionUID = 1L; private List resource
MyBatis使用Map批量插入数据的一个例子
直接上代码把,利用面向对象的思想,应该不难理解。 /** * 批量记录错误语言检查错误信息 * * @param languageToolResultBean */ public void batchLgToolResultTOErrorBatch(List<LanguageToolResultBean> languageToolResultB
关于如何处理Mybatis参数为对象中包含list情况
1.实体类: import java.math.BigDecimal; import java.util.Date; public class T_13_class_note_optionPo {     private BigDecimal id;     private BigDecimal checkItemId;     private String noteT
mybatis的mapper接口方法参数是对象,对象中包含list情况的处理
问题: mybatis的mapper接口方法的参数是一个普通的java对象,但是java对象中包含有list类型的属性,例如我的查询参数模型是 CompanyRecordQueryModel .java public class CompanyRecordQueryModel extends PaginationViewModel { private String rec
mybatis中的映射通过collection来封装对象的list值
mybatis中的映射通过collection来封装对象的list值
Mybatis查询之list作为参数查询
mybatis查询条件为list
Mybatis参数为对象中包含list情况处理
mybatis是一个非常好用且灵活的持久层框架,但也正是因为太过灵活,导致有时候参数很难整理。我把我在项目中遇到的一个特殊情况列出来,希望下次再碰到时,也有个印象。 实体类如下: package com.kxlive.erp.sc.stock.vo; import java.util.Date; import java.util.List; import org.springframewo
Mybatis 查询结果映射到实体对象的List属性,List中元素自动去重问题
mybatis中编码如下所示: &amp;lt;resultMap id=&quot;RM-BizGroupRelatedEventInfo&quot; type=&quot;com.XXX.bean.BizGroupRelatedEventInfo&quot;&amp;gt; &amp;lt;result column=&quot;event_id&quot; property=&quot;id&quot; jdbcType=&quot;BIGINT&quot; /&amp;gt;
Mybatis分页插件PageHelper如何直接返回PageInfo
mybatis的分页插件:https://github.com/pagehelper/Mybatis-PageHelper 这个插件很强大,也很易用,唯一的美中不足是:分页查询的时候,只能返回Page或者是List,Page实际上也是List。我们在页面上使用的时候,一般是使用PageInfo,PageHelper插件很贴心的提供了一个Page.toPageInfo()工具方法用来做转换。能不能
Mybatis查询复杂对象(对象包括对象和List<对象>)
之前有遇到这么一个问题,通过ID查找查找一个复杂对象,由几个表格的数据共同组成。 开发的时候,采用的方法是,先查主表,再根据外键查从表。 这样增加了与数据库的查询次数,数据量大的时候效率不理想。 于是进行了优化,一次性查出所有的表的数据并拼成复杂对象,dao层接收。 代码如下: //必须提出来作为区分数据的关键,一个ID一条数据