mybatis批量添加数据与主键处理:

mybatis批量添加数据处理:

主要在于xml文件中如何配置,调用与普通方法一样,参数是传入对象的集合就行了。

1.插入前数据已自己生成主键的情况:





insert into ST26099bond_main(id,C2,C3,C4,C5) values
separator=", ">
(#{item.id},#{item.C2}, #{item.C3}, #{item.C4},#{item.C5})




2.如果数据库表主键设成自增长,刚分成如下配置:
在insert中添加useGeneratedKeys=”true” keyProperty=”id”这两个属性无效,

2.1: 由数据库自动为主键生成值:
将主键id,从插入字段中去掉便可。








INSERT INTO user_bulletin (user_id , bulletin_id ,read_time ) VALUES
separator=", "> (#{item.userId}, #{item.bulletinId},#{item.readTime})



2.2:如果用自定义的主键生成方式去自动生成,则如下配置:

resultType="java.lang.Integer">
SELECT LAST_INSERT_ID()

INSERT INTO user_bulletin (id,user_id , bulletin_id ,read_time ) VALUES
separator=", "> (#{item.id},#{item.userId}, #{item.bulletinId},#{item.readTime})

你可能感兴趣的:(mybatis批量添加数据与主键处理:)