Mybatis+Mysql批量插入返回自增主键


1、pom
	
<dependency>
		<artifactId>mybatis</artifactId>
		<groupId>org.mybatis</groupId>
		<version>3.3.1</version>
	</dependency>
	<dependency>
		<groupId>org.mybatis</groupId>
		<artifactId>mybatis-spring</artifactId>
		<version>1.2.1</version>
	</dependency>

2、DAO
public void addByBatch(List<UserMood> list);

3、mapper
<insert id="addByBatch" parameterType="com.clife.commons.base.model.csleep.UserMood" useGeneratedKeys="true" keyProperty="recordId" keyColumn="record_id">
  
        insert into tb_user_mood
         (
              data_time,
		      mood_id,
		      user_id,
		      mood_desc,
		      update_time
           ) values 
        <foreach collection="list" item="userMood" index="index" separator="," >
          (
              	#{userMood.dataTime,jdbcType=DATE},
		#{userMood.moodId,jdbcType=BIGINT},
		#{userMood.userId,jdbcType=BIGINT},
		#{userMood.moodDesc,jdbcType=VARCHAR},
	        #{userMood.updateTime,jdbcType=TIMESTAMP}
          )
        </foreach>
      </insert>
以上三步可实现批量插入返回数据主键。
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

猜你喜欢

转载自blog.csdn.net/hww237756557/article/details/77717702
今日推荐