mybatis注解方式使用insert方法返回自增主键id
-
-
-
-
- 示例如下
- 注意
-
-
-
先上操作: 添加注解 @Options()
示例如下
@Insert("insert into table_name (num,grade,name,age,sex)"
+ "values(#{num},#{grade},#{name},#{age},#{sex}")
@Options(useGeneratedKeys = true, keyProperty = "studentId", keyColumn = "student_id")
void insert(Student student);
- useGeneratedKeys:使用生成的密钥,润色一下就是使用数据库中生成的主键(这里表中主键只能是student_id)
- keyProperty:关键属性,即代码中与表对应的Bean的属性名,如下方的studentId
- keyColumn :关键列,即数据库表中主键的字段名 student_id
增加这两个参数,它会将主键id映射到你的对象中的studentId属性中去
注意
insert方法可以有返回值,但是那是表示成功添加的条数,和主键ID无关
insert方法执行完毕后,通过 student.getStudentId() 获取插入后主键的值
实体类
public class Student {
/**
* 自增主键
*/
private Integer studentId;
// 编号
private String num;
// 年级
private String grade;
private String name;
// 班级名称
private String className;
// 绰号
private String nickName;
// 年龄
private Integer age;
// 性别
private Boolean sex;
// 插入时间
private date insertTime;
// 更新时间
private date updateTime;
}
相关文章
暂无评论...