商品分类表

序言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 DUAL

2.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批量插入的汇总,很好用,期待对大伙有协助。

评论(0条)

刀客源码 游客评论