1. 程式人生 > >ORM框架-MyBatis使用經驗總結

ORM框架-MyBatis使用經驗總結

sso 經驗 美的 靈活 ring 之間 結果 工具 面向

  • 使用Spring-Mybatis工具包,使用基於接口的映射器;
  • 復雜的數據結構使用XML配置映射語句;簡單的SQL語句建議直接使用Java註解來編寫映射語句;
  • 使用@Param對接口參數添加註解,將面向SQL的參數名和面向應用程序的參數名解耦;
  • 禁用或者慎用Map類型的接口參數,當參數數量超過一定數量(如:5)時,建議使用Java類封裝參數;
  • 建議使用ResultMap映射結果集;禁止直接使用Map返回查詢結果,使用Map返回查詢結果不利於不同層級的代碼之間的解耦,並且嚴重降低了修改程序的靈活性;
  • 慎用級聯查詢功能(association,collection),當一次查詢數據量非常大時,會嚴重影響程序的查詢性能(數據庫N+1查詢導致),嵌套級聯層層次越深查詢效率越低;建議一次查詢出所有Table中的數據,然後在內存中組織數據。數據數據是按照聯合主鍵的順序組織的,那麽推薦使用Java8的流處理語法可以寫出非常簡潔優美的代碼;
  • ORM框架-MyBatis使用經驗總結