從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...