問題:
在做關聯表插入操作時,需要根據主表的 主鍵id作詳情表的屬性值,最笨的方法就是,先插入主表,然後通過查詢返回剛剛插入的 主鍵id,繼續 添加詳情表數據。
解決辦法:
在mybatis的配置文件中,有個叫keyProperty和useGeneratedKeys的屬性。useGeneratedKeys 參數只針對 insert 語句生效,默認爲 false。當設置爲 true 時,表示如果插入的表以自增列爲主鍵,則允許 JDBC 支持自動生成主鍵,並可將自動生成的主鍵返回。
具體用法:
useGeneratedKeys=”true” keyProperty=”對應的主鍵的對象”。
例如: