我们在数据库表设计的时候,一般都会在表中设计一个自增的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
以上为个人经验,希望能给大家一个参考,也希望大家多多支持七叶笔记。