Mybaits插入记录返回主键值

Posted ztpx

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mybaits插入记录返回主键值相关的知识,希望对你有一定的参考价值。

某些情况进行insert时不知道主键值(主键为自增),例如系统新增用户时,有用户序号(主键 自增),用户名,密码。插入时只需插入用户名和密码,之后取得mysql自增的序号。

如下为mysql的usr表结构:

技术图片

对应的实体类

技术图片

Mapper

技术图片

parameterType:参数类型,此处为实体类的完整路径。(可省略,mybatis会自动识别参数类型)。
useGeneratedKeys:令 MyBatis 使用 JDBC 的 getGeneratedKeys 方法来取出由数据库内部生成的主键(比如:像 MySQL 和 SQL Server 这样的关系数据库管理系统的自动递增字段)。
keyProperty:实体类中对应的属性。(mybaits会将取得的主键值设置到实体类的属性中)。

测试类:

技术图片

no表示插入行数,user.getNo()取得主键值。

运行结果:

技术图片

 

 






  

 

以上是关于Mybaits插入记录返回主键值的主要内容,如果未能解决你的问题,请参考以下文章

MyBatis应用记录:MyBatis如何得到插入数据之后的主键值

Mybatis返回插入的主键

Mybaits:常用数据库操作(东软的操作)

获取mybaties插入记录自动增长的主键值

SQL如何插入自增长的主键值(如图)。谢谢

MyBatis+MySQL 返回插入的主键ID