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

插入记录时,提前获取记录自增id

程序员文章站 2022-06-01 08:49:15
...

为了减少数据库的io操作,我们有时希望在记录插入前获取到记录的自增id。
解决方法:
在xml文件中,插入语句添加 keyProperty=“id” useGeneratedKeys=“true”

<insert id="insertSelective" parameterType="com.miaoshaproject.dataObject.UserDO" keyProperty="id" useGeneratedKeys="true">

即可获取到id

//实现model->dataobject方法
UserDO userDO = convertFormModel(userModel);
userDOMapper.insertSelective(userDO);
//获取id,减少一次查询操作
userModel.setId(userDO.getId());
UserPasswordDO userPasswordDO = convertPasswordFromModel(userModel);
相关标签: mysql学习