1. 程式人生 > >jdbc與mybatis的比較

jdbc與mybatis的比較

1:效能
jdbc:資料庫連線,使用時就建立,不使用立即釋放,對資料庫進行頻繁連線開啟和關閉,造成資料庫資源浪費,影響資料庫效能。
mybatis:在SqlMapConfig.xml中配置資料連線池,使用資料庫連線池管理資料庫連線。

2:系統維護
jdbc:將sql語句硬編碼到java程式碼中,如果sql語句修改,需要重新編譯java程式碼,不利於系統維護。
mybatis:將sql語句配置在xml配置檔案中,即使sql變化,不需要對java程式碼進行重新編譯。

3:輸入引數
jdbc:向preparedStatement中設定引數,對佔位符號位置和設定引數值,硬編碼在java程式碼中,不利於系統維護。
mybatis:自動將java物件對映至sql語句,將sql語句及佔位符號和引數全部配置在xml中。

4:輸出引數
jdbc:從resutSet中遍歷結果集資料時,存在硬編碼,將獲取表的欄位進行硬編碼,不利於系統維護。
mybatis:自動將sql執行結果對映至java物件,通過statement中的resultType定義輸出結果的型別。