欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-03-21 10:09:30
mybatis获取数据库自生成的主键id详解及实例代码 在使用mysql数据库时我们一般使用数据库的自增主键自动产生主键。如果在插入主表时,我们需要同时插入从表的数据,这...

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();

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