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

为了减少数据库的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学习)