七叶笔记 » java编程 » 如何用注解的方式实现Mybatis插入数据时返回自增的主键Id

如何用注解的方式实现Mybatis插入数据时返回自增的主键Id

用注解实现Mybatis插入数据返回自增的主键Id

我们在数据库表设计的时候,一般都会在表中设计一个自增的id作为表的主键。这个id也会关联到其它表的外键。

这就要求往表中插入数据时能返回表的自增id,用这个ID去给关联表的字段赋值。下面讲一下如何通过注解的方式实现插入数据时返回自增Id。

设计数据库表

设计Java bean对象

添加mapper接口

通过以上几个步骤就可以实现在插入user到数据库时返回自增ID。数据插入成功后,id值被反填到user对象中,调用getUserId()就可以获取。

上面的写法有个地方需要注意一下: 如果insertUser使用了@Param注解,如:void insertUser(@Param(“user”) User user),keyProperty需要指定为 user.userId。

Mybatis注解增(返回自增id) 删查改以及(一对一,一对多,多对多)

数据库表

目录结构

导入坐标(包)

配置文件

jdbc.properties

sqlMapConfig.xml

log4j.properties

实体类

Order

Role

User

mapper接口编写

OrderMapper

RoleMapper

UserMapper (注意自增id是返回到实体类)

测试      

单表增删查改

AnnoTest

一对一

AnnoTestOneToOne

一对多

AnnoTestOneToMany

多对多

AnnoTestManyToMany

以上为个人经验,希望能给大家一个参考,也希望大家多多支持七叶笔记。

相关文章