本文由 发布,转载请注明出处,如有问题请联系我们! 发布时间: 2021-08-01mysql批量insert数据上限-mysql存储过程实例详解
商品分类表
序言1.一条数据信息插进表:1.1mapper编码:1.2单元测试卷:2.好几条数据信息插进表:2.1方式1:2.2方式2:2.3单元测试卷:末尾序
Mybatis分次插进并回到自增id,这在许多情景中应用。例如要求来啦以后,回到結果完用自增id开展回到,或是主表转化成ID后再和别的子表开展业务流程关系。
1.单独数据信息插进表:
1.1外型编码:
关键是配备:usegenerated keys = " true " key property = " id "。
insert into tb_user_local id, name, age, create_time, update_time, #{id,jdbcType=INTEGER}, #{name,jdbcType=VARCHAR}, #{age,jdbcType=INTEGER}, #{createTime,jdbcType=TIMESTAMP}, #{updateTime,jdbcType=TIMESTAMP},1.2单元测试卷:
@Test public void insert1(){ UserLocal userLocal=new UserLocal(); userLocal.setName("单独名字"); int result=userLocalMapper.insertSelective(userLocal); System.out.println(userLocal); }2.好几个数据信息插进表:
2.1方式1:
insert into tb_user_local (name,create_time) SELECT #{item.name}, now() FROM DUAL2.2方式2:
INSERT INTO tb_user_local (name,create_time) VALUES (#{item.name},now())2.3单元测试卷:
@Test public void insertBatch(){ Listlist=new ArrayList(); for (int i=0;i结果
必须特别注意的是,mybatis的版本号务必在3.3x之上,不可以应用ON DUPLICATE KEY UPDATE等英语的语法。假如应用,好几条数据信息将只回到第一条数据信息的自增id。这是我用mybatis批量插入的汇总,很好用,期待对大伙有协助。





