MyBatis中插入(insert)后返回主键(key)的注解方式

用 optional 注解返回插入的数据

1
2
3
    @Insert("insert into")
    @Options(useGeneratedKeys = true, keyProperty = "id", keyColumn = "id")
    void addOrder(Order order);

这里的 keyProperty 表示对象中的成员变量,keyColumn 表示数据库中的列名,因此我们这里数据库主键名称就是 id ,其实此处不写 keyColumn 也是可以的,因为我们只是读不是写。此外,如果你 Order 实体中主键名称就叫"id"的话,keyProperty 也不用写了。 最后通过 order.getId() 方法就能拿到生成的主键,注意这里不是通过 insertOrder 方法的返回值来拿到的,所以我特意写成了 void 方法,如果写成 int 类型,返回的值只是表示本次插入是否成功而已(1 or 0)

Licensed under CC BY-NC-SA 4.0
最后更新于 Jan 06, 2025 05:52 UTC
comments powered by Disqus
Built with Hugo
主题 StackJimmy 设计
Caret Up