mybatis中配置useGeneratedKeys="true" keyProperty="id" 的作用

我們有時候在開發中需要向表中插入自增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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章