MyBatis获取数据库自生成的主键Id详解及实例代码
更新时间:2017年05月04日 17:03:40 投稿:lqh
这篇文章主要介绍了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();
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
相关文章
Navicat Premium 15无限试用注册表修改的方法详解
这篇文章主要介绍了Navicat Premium 15无限试用注册表修改的方法详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-11-11
SQL之left join、right join、inner join的区别浅析
这篇文章主要介绍了SQL之left join、right join、inner join的区别浅析,本文讲解了它们的区别并给出了实例,需要的朋友可以参考下2015-02-02
SQL 随机查询 包括(sqlserver,mysql,access等)
SQL 随机查询 包括(sqlserver,mysql,access等),需要的朋友可以参考下,目的一般是为了随机读取数据库中的记录。2009-10-10


最新评论