需求: 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來查詢採購單的數據和採購單詳細的數據一塊兒返回給前端