我們有時候在開發中需要向表中插入自增ID,這個時候領域模型如果想要獲取該ID的值,就需要在相應的mapper文件中添加useGeneratedKeys="true" keyProperty="id"。
mapper.xml示例:
<insert id="create" parameterType="payment" useGeneratedKeys="true" keyProperty="id">
insert into payment(serial) values (#{serial})
</insert>
控制層代碼:
@PostMapping("/create")
public CommonResult create(Payment payment) {
int result = paymentService.create(payment);
log.info("插入數據的ID:\t" + payment.getId());
log.info("***插入結果:" + result);
if (result > 0) {
return new CommonResult(200, "插入數據成功", result);
} else {
return new CommonResult(444, "插入數據失敗", null);
}
}
log信息:
插入數據的ID:4
插入結果:1