mybatis数据批量插入
为什么80%的码农都做不了架构师?>>>
首先看看批处理的mapper.xml文件
<insert id="insertbatch" parameterType="java.util.List"><selectKey keyProperty="fetchTime" order="BEFORE"resultType="java.lang.String">SELECT CURRENT_TIMESTAMP()</selectKey>insert into kangaiduoyaodian ( depart1, depart2, product_name,generic_name, img, product_specification, unit,approval_certificate, manufacturer, marketPrice, vipPrice,website, fetch_time, productdesc ) values<foreach collection="list" item="item" index="index"separator=",">( #{item.depart1}, #{item.depart2}, #{item.productName},#{item.genericName}, #{item.img},#{item.productSpecification}, #{item.unit},#{item.approvalCertificate}, #{item.manufacturer},#{item.marketprice}, #{item.vipprice}, #{item.website},#{fetchTime}, #{item.productdesc} )</foreach></insert>
在批处理中,我发现有几个需要注意的问题
1、主键的自动获取,在insert中添加useGeneratedKeys=”true” keyProperty=”id”这两个属性无效,并且或中断数据插入,如果id是数据库自增的话,可以什么都不写,在插入的语句中去除主键属性,还有就是利用
<selectKey keyProperty="id" order="BEFORE"resultType="java.lang.Integer">SELECT LAST_INSERT_ID()</selectKey>
注意 :<selectKey > 标签在insert下只能存在一个;批处理的时候不适合使用<selectKey >,主键自增最好,或者指定
2,插入时间的获取如上面所示,我用的是mysql,只要是mysql函数都可以拿来使用,插入时间和主键都是mysql函数中的一个。。。
mybatis我也是在小试牛刀,如有不妥之处,请见谅。。。。
版权声明:本文为博主原创文章,未经博主允许不得转载。
转载于:https://my.oschina.net/chaun/blog/491055
mybatis数据批量插入相关推荐
- oracle批量插入报错,MyBatis Oracle批量插入数据
导语:在开发中或多或少都会遇到数据批量插入的功能,最近我在做项目的过程中就遇到了这样一个问题.上传Excel文件,解析文件内容并将解析的内容插入数据库. 思路分析 1.解析Excel文件 Excel文 ...
- mysql基础----mybatis的批量插入(一)
这里面记录一下使用mybatis处理mysql的批量插入的问题,测试有可能不准.只愿世间风景千般万般熙攘过后,字里行间,人我两忘,相对无言. mybatis的批量插入 我们的测试主体类是springb ...
- java应用程序接口批量访问_spring中使用mybatis实现批量插入的示例代码
有3种实现方式:foreach,spring事务,以及ExecutorType.BATCH. 1. foreach方式 这种方式实际是对SQL语句进行拼接,生成一个长长的SQL,对很多变量进行绑定.如 ...
- mysql插入数据返回主键值_Mysql千万级别数据批量插入只需简单三步!
第一步:配置my.ini文件 文件中配置 bulk_insert_buffer_size=120M 或者更大 将insert语句的长度设为最大. Max_allowed_packet=1M Net_b ...
- bulkwrite 批量插入_SQL SERVER 使用BULK Insert将txt文件中的数据批量插入表中(1)
1/首先建立数据表 CREATE TABLE BasicMsg ( RecvTime FLOAT NOT NULL , --接收时间,不存在时间相同的数据 AA INT NOT NULL, --24位 ...
- 使用事务操作SQLite数据批量插入,提高数据批量写入速度,源码讲解
SQLite数据库作为一般单机版软件的数据库,是非常优秀的,我目前单机版的软件产品线基本上全部替换Access作为优选的数据库了,在开发过程中,有时候需要批量写入数据的情况,发现传统的插入数据模式非常 ...
- C语言多个变量运算存储过程,postgresql函数中的赋值运算和postgresql函数存储过程实现数据批量插入...
今天检查大家写的postgresql函数时,发现有的家伙不遵守postgresql关于函数中的赋值运算表示方式: variable := value 注意的是,是:=表示赋值运算,而不是单独一个等号. ...
- C#中几种数据库的大数据批量插入
C#语言中对SqlServer.Oracle.SQLite和MySql中的数据批量插入是支持的,不过Oracle需要使用Orace.DataAccess驱动. IProvider里有一个用于实现批量插 ...
- 【转】几种数据库的大数据批量插入
在之前只知道SqlServer支持数据批量插入,殊不知道Oracle.SQLite和MySql也是支持的,不过Oracle需要使用Orace.DataAccess驱动,今天就贴出几种数据库的批量插入解 ...
最新文章
- Denoising DNA deep sequencing data—high-throughput sequencing errors and their correction
- JS浮点数运算Bug的解决办法
- 用Python对XML读取和处理
- vue指令-单向和双向绑定
- 适用于应用程序错误的AWS警报
- 华为内部狂转好文:有关大数据,看这一篇就够了
- SpringBoot系列之使用自定义注解校验用户是否登录
- LVS-Fullnat之编译内核 将fullnat模块添加到内核
- java 新手入门电子书_3款针对初学者的免费Java电子书
- mybatis-plus自定义sql分页
- 聚类分析 距离 matlab,用MATLAB做聚类分析
- Scratch编程与数学:会编程的孩子是怎样解奥数题的?
- react native swiper ios 图片顺序 问题 解决
- 作为程序员你应该会的软件
- 小甲鱼飞机大战(素材+代码)
- 【论文合集】2022年10月医学影像期刊论文合集
- 天创速盈带你了解拼多多新店运营技巧
- xxx uses VFP register arguments xxx does not
- [附源码]java毕业设计校园征兵及退役复原管理系统
- 以下哪些不是Linux操作系统特点,Linux系统都有哪些特点?很多人不知道!