美文网首页
MyBatis实战系列之插入回填主键

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

作者: 程序员小白成长记 | 来源:发表于2020-11-15 19:22 被阅读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的使用

    相关文章

      网友评论

          本文标题:MyBatis实战系列之插入回填主键

          本文链接:https://www.haomeiwen.com/subject/mvznbktx.html