對原生态jdbc程式中問題總結
1、資料庫連接配接,使用時就建立,不使用立即釋放,對資料庫進行頻繁連接配接開啟和關閉,造成資料庫資源浪費,影響資料庫性能。
設想:使用資料庫連接配接池管理資料庫連接配接。
2、将sql語句寫死到java代碼中,如果sql語句修改,需要重新編譯java代碼,不利于系統維護。
設想:将sql語句配置在xml配置檔案中,即使sql變化,不需要對java代碼進行重新編譯。
3、向preparedStatement中設定參數,對占位符号位置和設定參數值,寫死在java代碼中,不利于系統維護。
設想:将sql語句及占位符号和參數全部配置在xml中。
4、從resutSet中周遊結果集資料時,存在寫死,将擷取表的字段進行寫死,,不利于系統維護。
設想:将查詢的結果集,自動映射成java對象。
那麼問題來了:mybatis是什麼?
mybatis是持久層架構,是appache下的頂級項目。
mybatis托管到goolecode下,再後來托管到github下(https://github.com/mybatis/mybatis-3/releases)。
mybatis讓程式員主要精力放到sql的編寫上。通過mybatis提供的映射方式,自由靈活的生成sql語句
mybatis可以将向statement中的輸入參數進行輸入映射,将查詢結果集映射成Java對象(輸出映射)。
mybatis架構結構圖:
![]()
【SSM-MyBatis架構】MyBatis入門