ringa_lee
SQL應該盡量減少業務邏輯,對一些業務邏輯的校驗可以放在業務層去做,SQL就簡單的Insert就可以了
對於多張表 我和上面的人的想法一樣 在一條插入語句執行後返回其主鍵 在次插入到含有外鍵的另一張表中例如
然後在你的業務邏輯中獲取到返回的主鍵 插入到另外一張表中即可 這樣避免了複雜的sql
在業務層慢慢寫多條 insert 語句, 開啟返回主鍵有關聯也不麻煩的, 反正現在都是生成的 mapper .
不用考慮資料完整性,控制好事務沒啥好怕的.
問題我已經解決了,mysql裡不用這個標籤,只要加上useGeneratedKeys="true" keyProperty="id"這兩個屬性就好了,插入資料後自動回傳主鍵值到物件中。然後把主鍵值存入關聯表中就可以了,這樣就建立了關聯關係。
SQL應該盡量減少業務邏輯,對一些業務邏輯的校驗可以放在業務層去做,SQL就簡單的Insert就可以了
對於多張表 我和上面的人的想法一樣 在一條插入語句執行後返回其主鍵 在次插入到含有外鍵的另一張表中例如
然後在你的業務邏輯中獲取到返回的主鍵 插入到另外一張表中即可 這樣避免了複雜的sql
在業務層慢慢寫多條 insert 語句, 開啟返回主鍵有關聯也不麻煩的, 反正現在都是生成的 mapper .
不用考慮資料完整性,控制好事務沒啥好怕的.
問題我已經解決了,mysql裡不用這個標籤,只要加上useGeneratedKeys="true" keyProperty="id"這兩個屬性就好了,插入資料後自動回傳主鍵值到物件中。然後把主鍵值存入關聯表中就可以了,這樣就建立了關聯關係。