本次在做接口的时候遇到Mysql 插入数据返回刚刚插入ID 的情况:
主要有两个方面: 主键自增的情况,比较简单:
- 数据库(如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());
要使用这种方法才行。