分析mybatis和jdbc的作用,已經原理

2021-09-11 22:45:19 字數 945 閱讀 1703

從jdbc的運算元據庫來看:主要分為幾步:

1 註冊載入jdbc驅動程式;

2 得到連線物件 connection

3 建立 statement物件

4 執行sql語句

5 處理結果

6 關閉資源釋放資源

mybatis 在這個方面:首先進行載入xml檔案,然後建立sqlfactory來進行操作,

mybatis解決了jdbc的sql硬編碼問題:

三、建立 statement物件

1、執行靜態sql語句。通常通過statement例項實現。

2、執行動態sql語句。通常通過preparedstatement例項實現。

3、執行資料庫儲存過程。通常通過callablestatement例項實現。

詳細的實現方式:

statement stmt =con.createstatement();

preparedstatement pstmt=con.preparestatement(sql);

callablestatement cstmt =con.preparecall("

") ;

進行了sql的預編譯,但是不能實現動態sql,sql語句不能復用,只可以用一次,沒有mybatis用起來方便

建立連線:

通過sql工廠來建立連線,並沒有了重複連線,多次連線,的問題

執行的執行:

是通過底層的excutor這個物件去執行,在執行之前將configraution物件的引數全部傳遞過來

結果集的處理:

通過typehandler這個物件來進行型別轉化的.

posted @

2019-02-03 11:01

動手的程式設計師 閱讀(

...)

編輯收藏

mybatis原理分析 一 JDBC

4.statement特點 使用過mybatis的都清楚底層封裝了jdbc的操作,將繁瑣的jdbc的操作給遮蔽了。所以分析mybatis的原理之前,先來看看jdbc是如何工作的,statement有哪些特點。jdbc是由sun公司提出的一些列規範,只定義了介面規範,具體實現由各個資料庫廠商去實現,它...

jdbc的缺點和mybatis的優點

1 jdbc工作 我們平時使用jdbc進行程式設計,大致需要下面幾個步驟 1,使用jdbc程式設計需要連線資料庫,註冊驅動和資料庫資訊 2,操作connection,開啟statement物件 3,通過statement物件執行sql,返回結果到resultset物件 4,使用resultset讀取...

MyBatis 一 JDBC使用存在的問題

jdbc使用步驟 a 載入 jdbc 驅動程式 b 建立資料庫的連線物件connection c 根據鏈結獲取statement d 拼接sql語句及設定引數 e 執行sql並獲取結果集 f 關閉使用的jdbc物件具體 如下 public static void main string args s...