1. 程式人生 > 其它 >MyBatis框架 2022-3-18

MyBatis框架 2022-3-18

背景知識

原始jdbc操作(查詢操作)

1、註冊驅動
2、獲取連線
3、獲得statement
4、執行查詢,獲得結果集
5、遍歷結果集

  • 5.1、封裝實體
  • 5.2、完成封裝
    6、釋放資源

原始jdbc操作(插入操作)

1、模擬實體類
2、註冊驅動
3、獲取連線
4、獲得statement
5、設定佔位符引數
6、執行更新操作
7、釋放資源

原始JDBC分析

每次都要載入驅動,獲得連線、釋放資源,頻繁的操作浪費系統資源,影響系統性能

sql語句在程式碼中硬編碼,不易維護,sql改變需要修改java程式碼

查詢操作時,需要手動將結果集的資料封裝到實體;查詢操作時,需要手動將實體資料設定到sql語句的佔位符位置

解決方案:

1、資料庫連線池初始化連線資源
2、sql語句配置到xml檔案
3、使用反射、內省等底層技術,自動將實體與表進行屬性與欄位的自動對映

MyBatis

優秀的基於Java的持久層框架,內部封裝了jdbc,使用者只需關係sql語句本身,避免了載入驅動、連線資料庫、回去statement等繁瑣的操作

xml或註解的方式將要執行的各種statement配置起來,並通過java物件和stamement中sql動態引數進行對映生成最終執行的sql語句

執行sqp並將結果對映為java物件並返回,採用ORM的思想解決了實體與資料可對映的問題

MyBatis開發步驟