ps:主键ID设为自增
插入一条数据需要返回主键的ID
例子:
实体类
public class Student {
private Integer id;
private String name;
private int sex;
}
Mapper接口
// 单条插入
void save(Student student);
// 批量插入
void saveBatch(List<Student> studentList)
Mapper映射文件
// 单条插入
<!-- 插入时将主键值设置到参数student的id字段上 -->
<insert id="save" useGeneratedKeys="true" keyProperty="id">
insert into student (name, sex)
values (#{name}, #{sex})
</insert>
// 批量插入
<!-- 批量插入时将主键值设置到参数Student的id字段上 -->
<insert id="saveBatch" useGeneratedKeys="true" keyProperty="id">
insert into user
(name, sex)
values
<foreach collection="list" item="item" separator=",">
(#{item.name}, #{item.sex})
</foreach>
</insert>
单挑插入与批量插入方法一致。
插入成功后,Student类中的id已经包含主键ID的值了