mybaties插入数据后返回刚刚插入的数据的id

本次在做接口的时候遇到Mysql 插入数据返回刚刚插入ID 的情况:
主要有两个方面: 主键自增的情况,比较简单:

  1. 数据库(如MySQL,SQLServer)支持auto-generated key field的情况

<insert id=“add” parameterType=“Student” useGeneratedKeys=“true” keyProperty=“id”>
insert into TStudent(name, age) values(#{name}, #{age})
</insert

2.数据库的主键不使用自增的方式,如我用uuid的方式:

在这里插入图片描述

这样在保存完后实体类就可以直接得到对应的getId()方法来获得;
//TODO 获取当前登录用户
announcement.setCreateBy(“admin”);
announcement.setCreationTime(System.currentTimeMillis());
//count 为插入的数据条数
Integer count = announcementDao.insert(announcement);
System.out.println(" >>>>>> 保存好的返回主键 >>>>> " + announcement.getId());
要使用这种方法才行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值