Mybatis学习笔记(三)_得到新增记录的主键

在实际开发过程中,经常需要在数据库新增一条记录后得到该条记录的主键,例如申请QQ号码,今天介绍两种查询新增记录主键的方式

使用intellij搭建好项目环境,创建数据库

创建mybatis_key数据库,并建立两个表,结构如下:



一、数据库主键为自增列

这里使用admins表做范例。admins表中,共有两个字段,其中id为int类型的自增主键,我们需要在admins表新增一条记录时,得到新纪录的id.

当然一开始还是老套路,创建配置文件(略)

创建AdminMapper.xml配置文件在src文件夹中



在配置文件中注册这个mapper

创建Admin的POJO类


在另一个类中创建测试方法(大概是下面这样)


这样可以打印出刚插入的ID


大功告成!

二、得到非自增列的新记录的主键

这个时候一般使用的是mysql的uuid来作为数据表主键

先创建User表,然后创建UserMapper.xml在src文件夹中


上图的重点依然是标签,执行后返回String,不过与上面不同的是,这个uuid()方法先执行,然后将值保存在User的id属性中。最后将ID用来返回给用户

测试方法




完成!

你可能感兴趣的:(Mybatis学习笔记(三)_得到新增记录的主键)