需求: mybatis 在添加記錄時需要獲取到記錄主鍵id
id=0 無法獲取主鍵id的值
在插入方法中添加如下屬性和相應的值
<insert useGeneratedKeys="true" keyProperty="你的實體類id” keyColumn="你的表id"></insert>
注意:
useGeneratedKeys:必須設置為true,否則無法獲取到主鍵id。
(僅對insert和update有用)這會令mybatis使用JDBC的getGeneratedKeys方法來取出有數據庫內部生產的主鍵(比如像mysql和sql server 這樣的關系數據庫管理系統的自增遞增字段) 默認值:false
keyProperty:設置為POJO對象的主鍵id屬性名稱。
(僅對insert和update有用)唯一標記一個屬性,mybatis會通過getGeneratedKeys的返回值或者通過insert語句的selectKey子元素設置它的鍵值,默認值:unset
keyColumn:設置為數據庫記錄的主鍵id字段名稱。
id=18 成功獲取主鍵id的值
我這里需要將獲取的主鍵的id值和uuid保存在采購單明細的數據表中,然后通過id或者uuid來查詢采購單的數據和采購單詳細的數據一起返回給前端