Mybatis执行方法后,回填id
TestSerivce
public TestModel addTestModel(TestModel testModel) {
testMapper.addTestModel(testModel);
}
TestMapper
@Insert({ "INSERT INTO t_testModel (... ...) VALUES (... ...)" })
@Options(useGeneratedKeys = true, keyProperty = "testModel.id", keyColumn = "id")
Integer addTestModel(@Param("testModel") TestModel testModel);
设置useGeneratedKeys
为true,返回数据库自动生成的记录主键id,keyColumn
用于指定数据库table中的主键,keyProperty
用于指定传入对象的成员变量
执行完TestMapper中addTestModel
方法,会将主键id回填到TestSerivce方法中的TestModel实体中
参考
【1】深入浅出mybatis之useGeneratedKeys参数用法
【2】Mybatis@options注解属性useGeneratedKeys,keyProperty,keyColumn的使用
网友评论