天天看點

【SSM-MyBatis架構】MyBatis入門

     對原生态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入門



繼續閱讀