1 xml 映射文件中处理
在映射器中配置获取记录主键值
在xml中 insert 标签中定义 :
* useGeneratedKeys为true,用来设置返回主键id的值,
* keyProperty 代表数据库记录主键字段
* keyColumn 代表 java对象成员属性名
insert into t_user (name,age) values (#{name},#{age})
2 接口注解处理
在接口映射器中通过注解@Options分别设置参数useGeneratedKeys,keyProperty,keyColumn值 如下
// 返回主键字段id值
@Options(useGeneratedKeys = true, keyProperty = "id", keyColumn = "id")
@Insert("insert into t_user (name,age) values (#{name},#{age})")
void insert(Student stu);
3 Mybatis Plus 中
调用 BaseMapper 的 insert方法后 ,默认将自增主键封装在 插入对象中
4 聊一聊 useGeneratedKeys
在MyBatis中,允许设置名称为“useGeneratedKeys”参数存在3个位置如下:在settings元素中设置useGeneratedKeys参数
在xml映射器中设置useGeneratedKeys参数
在接口映射器中设置useGeneratedKeys参数 ##### 4.1 在settings元素中设置useGeneratedKeys参数 对于