MyBatis实战系列之插入回填主键

2020-11-15  本文已影响0人  程序员小白成长记

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的使用

上一篇 下一篇

猜你喜欢

热点阅读