mybatis plus新規(insert)データ取得プライマリキーid問題

783 ワード

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の後にオブジェクトのプライマリ・キーidを直接getするだけです.例:
//     
BankCard bankCard = new BankCard();
bankCard.setBankCardRealName(bankCardRequest.getRealName());
bankCard.setBankCardNum(bankCardRequest.getBankCardNum());
bankCard.setBankName(bankCardRequest.getBankName());
bankCardMapper.insert(bankCard);
Long id = bankCard.getId();