關於mybatis實現插入後返回id的方法

在插入數據後,有時候會想返回插入的數據,但是id好像是不能的,現在來介紹mybatis插入後返回id的方法。

MySQL下,id為自增類型時,插入前加入 SELECT LAST_INSERT_ID()


        
            SELECT LAST_INSERT_ID()
        
        INSERT into `top_line` (user_id,top_title,top_content,top_image_url,audit_status) VALUES(#{userId},#{topTitle},#{topContent},#{topImageUrl},#{auditStatus})
    

在執行插入方法前後輸出數據,可以看到id變獲取瞭。

這裡寫圖片描述

當id是UUID類型時,調用 select UUID()


        
            SELECT UUID()
        
        INSERT into `top_line` (user_id,top_title,top_content,top_image_url,audit_status) VALUES(#{userId},#{topTitle},#{topContent},#{topImageUrl},#{auditStatus})
    

差不多就是這樣,以前還想著插入後要怎麼獲取id,現在這個觸發器的方式,真的很好用。

You May Also Like