mybatis insert後返回主鍵ID

 

 需求: mybatis  在添加記錄時須要獲取到記錄主鍵id前端

 

id=0 沒法獲取主鍵id的值mysql

 

在插入方法中添加以下屬性和相應的值sql

<insert useGeneratedKeys="true" keyProperty="你的實體類id」 keyColumn="你的表id"></insert>數據庫

注意:mybatis

useGeneratedKeys:必須設置爲true,不然沒法獲取到主鍵id。ui

  (僅對insert和update有用)這會令mybatis使用JDBC的getGeneratedKeys方法來取出有數據庫內部生產的主鍵(好比像mysql和sql server 這樣的關係數據庫管理系統的自增遞增字段) 默認值:falsespa


keyProperty:設置爲POJO對象的主鍵id屬性名稱。.net

  (僅對insert和update有用)惟一標記一個屬性,mybatis會經過getGeneratedKeys的返回值或者經過insert語句的selectKey子元素設置它的鍵值,默認值:unsetserver


keyColumn:設置爲數據庫記錄的主鍵id字段名稱。對象

 

 

 id=18 成功獲取主鍵id的值

 我這裏須要將獲取的主鍵的id值和uuid保存在採購單明細的數據表中,而後經過id或者uuid來查詢採購單的數據和採購單詳細的數據一塊兒返回給前端

相關文章
相關標籤/搜索