为什么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数据批量插入相关推荐

  1. oracle批量插入报错,MyBatis Oracle批量插入数据

    导语:在开发中或多或少都会遇到数据批量插入的功能,最近我在做项目的过程中就遇到了这样一个问题.上传Excel文件,解析文件内容并将解析的内容插入数据库. 思路分析 1.解析Excel文件 Excel文 ...

  2. mysql基础----mybatis的批量插入(一)

    这里面记录一下使用mybatis处理mysql的批量插入的问题,测试有可能不准.只愿世间风景千般万般熙攘过后,字里行间,人我两忘,相对无言. mybatis的批量插入 我们的测试主体类是springb ...

  3. java应用程序接口批量访问_spring中使用mybatis实现批量插入的示例代码

    有3种实现方式:foreach,spring事务,以及ExecutorType.BATCH. 1. foreach方式 这种方式实际是对SQL语句进行拼接,生成一个长长的SQL,对很多变量进行绑定.如 ...

  4. mysql插入数据返回主键值_Mysql千万级别数据批量插入只需简单三步!

    第一步:配置my.ini文件 文件中配置 bulk_insert_buffer_size=120M 或者更大 将insert语句的长度设为最大. Max_allowed_packet=1M Net_b ...

  5. bulkwrite 批量插入_SQL SERVER 使用BULK Insert将txt文件中的数据批量插入表中(1)

    1/首先建立数据表 CREATE TABLE BasicMsg ( RecvTime FLOAT NOT NULL , --接收时间,不存在时间相同的数据 AA INT NOT NULL, --24位 ...

  6. 使用事务操作SQLite数据批量插入,提高数据批量写入速度,源码讲解

    SQLite数据库作为一般单机版软件的数据库,是非常优秀的,我目前单机版的软件产品线基本上全部替换Access作为优选的数据库了,在开发过程中,有时候需要批量写入数据的情况,发现传统的插入数据模式非常 ...

  7. C语言多个变量运算存储过程,postgresql函数中的赋值运算和postgresql函数存储过程实现数据批量插入...

    今天检查大家写的postgresql函数时,发现有的家伙不遵守postgresql关于函数中的赋值运算表示方式: variable := value 注意的是,是:=表示赋值运算,而不是单独一个等号. ...

  8. C#中几种数据库的大数据批量插入

    C#语言中对SqlServer.Oracle.SQLite和MySql中的数据批量插入是支持的,不过Oracle需要使用Orace.DataAccess驱动. IProvider里有一个用于实现批量插 ...

  9. 【转】几种数据库的大数据批量插入

    在之前只知道SqlServer支持数据批量插入,殊不知道Oracle.SQLite和MySql也是支持的,不过Oracle需要使用Orace.DataAccess驱动,今天就贴出几种数据库的批量插入解 ...

最新文章

  1. Denoising DNA deep sequencing data—high-throughput sequencing errors and their correction
  2. JS浮点数运算Bug的解决办法
  3. 用Python对XML读取和处理
  4. vue指令-单向和双向绑定
  5. 适用于应用程序错误的AWS警报
  6. 华为内部狂转好文:有关大数据,看这一篇就够了
  7. SpringBoot系列之使用自定义注解校验用户是否登录
  8. LVS-Fullnat之编译内核 将fullnat模块添加到内核
  9. java 新手入门电子书_3款针对初学者的免费Java电子书
  10. mybatis-plus自定义sql分页
  11. 聚类分析 距离 matlab,用MATLAB做聚类分析
  12. Scratch编程与数学:会编程的孩子是怎样解奥数题的?
  13. react native swiper ios 图片顺序 问题 解决
  14. 作为程序员你应该会的软件
  15. 小甲鱼飞机大战(素材+代码)
  16. 【论文合集】2022年10月医学影像期刊论文合集
  17. 天创速盈带你了解拼多多新店运营技巧
  18. xxx uses VFP register arguments xxx does not
  19. [附源码]java毕业设计校园征兵及退役复原管理系统
  20. 以下哪些不是Linux操作系统特点,Linux系统都有哪些特点?很多人不知道!

热门文章

  1. 让C/C++程序一次编译,到处运行 (仅限Linux)
  2. 海外应用市场排名前列的VivaVideo All in阿里云
  3. HATEOAS REST Service
  4. 归并排序的 Go 语言实现和优化
  5. phpMyAdmin的配置
  6. 深入浅出HTTPS基本原理
  7. tomcat升级后报错: Invalid character found in the request target.
  8. 转 让开发自动化: 使用自动化加速部署
  9. Jsp内置对象及EL表达式的使用
  10. Java bean转换map