我是靠谱客的博主 怕孤单奇异果,最近开发中收集的这篇文章主要介绍MyBatis获取数据库自生成的主键Id详解及实例代码,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

MyBatis获取数据库自生成的主键Id详解及实例代码

在使用MySQL数据库时我们一般使用数据库的自增主键自动产生主键。如果在插入主表时,我们需要同时插入从表的数据,这时我们通常需要知道主表插入时自动产生的主键Id值。

下面介绍使用MyBatis进行插入时,如何同时获取数据库自生成的主键:

1、XML配置文件

<insert id="insert" parameterType="Person" useGeneratedKeys="true" keyProperty="id">
    insert into person(name,pswd) values(#{name},#{pswd})
</insert>

2、Mapper中的方法

int insert(Person person);

注意在调用这个方法时,返回的int值并不是主键,而是插入的记录数。主键id会被赋值到输入的person对象里,自动赋值给person对象的id属性。比如:

Person person = new Person("name","psw");
//num是插入的记录数
int num = PersonMapper.insert(person);
//person对象的id属性会变成自生成的id
int id = person.getId();

 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

最后

以上就是怕孤单奇异果为你收集整理的MyBatis获取数据库自生成的主键Id详解及实例代码的全部内容,希望文章能够帮你解决MyBatis获取数据库自生成的主键Id详解及实例代码所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(101)

评论列表共有 0 条评论

立即
投稿
返回
顶部