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,
last_modify_time,
domain )
select seq_container.nextval, c.* from (

select
#{item.containerId,jdbcType=NUMERIC},
#{item.parentId,jdbcType=NUMERIC},
#{item.containerName,jdbcType=VARCHAR},
#{item.totalWellCount,jdbcType=NUMERIC},
#{item.emptyWellCount,jdbcType=NUMERIC},
#{item.sort,jdbcType=VARCHAR},
#{item.isBox,jdbcType=NUMERIC},
#{item.xNumber,jdbcType=NUMERIC},
#{item.yNumber,jdbcType=NUMERIC},
#{item.remarks,jdbcType=VARCHAR},
sysdate,
#{item.creator,jdbcType=VARCHAR},
#{item.lastModifyPerson,jdbcType=VARCHAR},
sysdate,
#{item.domain,jdbcType=VARCHAR}
from dual

) c

解决方案

把*换成具体的列名称试试,最好把错误贴出来.....

解决方案二:

问题解决了,因为列名没对应上,认真的重整了一遍,ok了,同时谢谢你。

时间: 2024-11-08 21:09:37

mybatis 带序列批量插入数据的相关文章

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

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 , &

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

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

oracle+mybatis如何返回批量插入的id

问题描述 oracle+mybatis如何返回批量插入的id oracle+mybatis如何返回批量插入的id 没有用序列 id通过 select sys_guid()生成 如何解决 解决方案 建议你用序列来实现,可以生成一个序列,然后根据你的需要,如需要100个,然后重置序列即可. sys_guid,你这样试试,找个超过100行记录的表(比如operator),然后用这个sql select sys_guid() from operator where rownum <=100 试试 解决方

oracle 字符串拆分,序列,插入数据

问题描述 oracle 字符串拆分,序列,插入数据 insert into stud_sname1_417 (id,sname1) select seq_sname1_417,distinct substr(name,1,1) from name; 请问为什么是 missing expression 解决方案 Oracle拆分字符串函数Oracle拆分字符串函数Oracle拆分字符串函数 解决方案二: insert into stud_sname1_417 (id,sname1) SELECT

codeigniter框架批量插入数据

 本文介绍codeigniter框架批量插入数据的实例,优化了其中的插入算法,大家参考使用吧   代码如下: $sub_form = array();   $loop = 0;   $ins_loop = 0;   $sum = count($form_datas);   $this->logger->info('insert data total:'.$sum);   //使用事物批量导入有助于提高插入效率   $callStartTime = microtime(true);   $thi

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

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

new-参数为两个数组的批量插入数据 该怎么写

问题描述 参数为两个数组的批量插入数据 该怎么写 //js var productcode = shuzu.join(","); var covertypecode = typeshuzu.join(","); /*console.log(productcode); console.log(covertypecode); */ $.ajax({ type:"post", url:"product/addproType.do",

C# 批量插入表SQLSERVER SqlBulkCopy往数据库中批量插入数据

#region 帮助实例:SQL 批量插入数据 多种方法 /// <summary> /// SqlBulkCopy往数据库中批量插入数据 /// </summary> /// <param name="sourceDataTable">数据源表</param> /// <param name="targetTableName">服务器上目标表</param> /// <param nam