天天看點

【MyBiatis架構】Jdbc的弊端探讨和MyBiatis架構的簡介

我們使用jsp+servlet做web應用的時候經常使用jdbc作為資料庫的連接配接,那麼,直接使用jdbc操作資料庫進行增删改查是有一定弊端的,正因為如此才衍生出了hibernate、mybatis等一系列優秀的orm架構,我們來看看原生态jdbc程式設計中的問題總結:

1、資料庫連接配接,使用時就建立,不使用立即釋放,對資料庫進行頻繁連接配接開啟和關閉,造成資料庫資源浪費,影響 資料庫性能。

設想:使用資料庫連接配接池管理資料庫連接配接。

2、将sql語句寫死到java代碼中,如果sql 語句修改,需要重新編譯java代碼,不利于系統維護。

設想:将sql語句配置在xml配置檔案中,即使sql變化,不需要對java代碼進行重新編譯。

3、向preparedstatement中設定參數,對占位符号位置和設定參數值,寫死在java代碼中,不利于系統維護。

設想:将sql語句及占位符号和參數全部配置在xml中。

4、從resutset中周遊結果集資料時,存在寫死,将擷取表的字段進行寫死,,不利于系統維護。

設想:将查詢的結果集,自動映射成java對象。

下面我來介紹一下mybatis架構:

1.mybatis是什麼?

mybatis是一個持久層的架構,是apache下的頂級項目(mybatis的前身是ibatis)。

mybatis托管到goolecode下,再後來托管到github下(https://github.com/mybatis/mybatis-3/releases)。

mybatis讓程式将主要精力放在sql上,通過mybatis提供的映射方式,自由靈活生成(半自動化,大部分需要程式員編寫sql)滿足需要sql語句。

mybatis可以将向 preparedstatement中的輸入參數自動進行輸入映射,将查詢結果集靈活映射成java對象。(輸出映射)

2.mybatis架構

如圖

【MyBiatis架構】Jdbc的弊端探讨和MyBiatis架構的簡介

後期我将結合看過的教學視訊的執行個體帶領大家走進mybatis的世界。

轉載請注明出處:http://blog.csdn.net/acmman/article/details/46399079