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>
以上三步可实现批量插入返回数据主键。