mybatis plus新增(insert)数据获取主键id问题

论坛 期权论坛 编程之家     
选择匿名的用户   2021-5-29 01:30   11   0

在我们执行insert操作的时候,往往会需要拿到新插入数据的主键id做下一步操作。

例:

//新增银行卡
BankCard bankCard = new BankCard();
bankCard.setBankCardRealName(bankCardRequest.getRealName());
bankCard.setBankCardNum(bankCardRequest.getBankCardNum());
bankCard.setBankName(bankCardRequest.getBankName());
int index = bankCardMapper.insert(bankCard);

这里insert之后返回的index实际是你增加的数据列数,并不是主键id。

要想获取主键id,只需要在insert之后直接get该对象的主键id即可,例:

//新增银行卡
BankCard bankCard = new BankCard();
bankCard.setBankCardRealName(bankCardRequest.getRealName());
bankCard.setBankCardNum(bankCardRequest.getBankCardNum());
bankCard.setBankName(bankCardRequest.getBankName());
bankCardMapper.insert(bankCard);
Long id = bankCard.getId();

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP