在我们执行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();
|