MyBatis用來簡化JDBC與MySQL或者Oracle資料庫的互動工作,
對於MyBatis他是一個便捷的工具。
什麼是MyBatis?
我們來看一下它有哪些功能和職責。
1、MyBatis是優秀的持久層框架。(這裡有一個持久層:通過dao類再結合MyBatis這個框架,來讓我們快速的完成資料增刪改查的操作。)
所謂持久就是指將記憶體中的資料給他儲存到資料庫中,以防止重新啟動以後資料丟失,這就叫做持久。
2、Mybatis使用XML檔案將SQL與程式解耦,便於維護。
有一個典型的特點:通過XML這種格式的檔案來儲存我們應用程式中使用到的SQL語句,作為SQL是單獨的被維護和管理的,而我們的書寫程式是通過MyBatis所提供的方法,來完成與對應SQL的互動工作。這麼做最大的好處是讓我們的程式和SQL語句有效的解耦,當一個程式底層SQL發生變化的時候,不是要去改Java的原始碼,而只需要開啟XML檔案,修改對應的SQL文字就可以了,這樣極大的方便我們程式的維護工作。
3、MyBatis學習簡單,執行高效,是JDBC的延伸(可以快速上手)
注意:MyBatis底層就是我們jdbc的延伸(底層的技術核心也是我們的jdbc,只不過在jdbc基礎上進行了擴充套件和封裝)
MyBatis中文檔案:(www.mybatis.org)
1、引入MyBatis依賴(預設情況下MyBatis預設推薦maven來進行元件管理)
2、建立核心組態檔(MyBatis是基於XML檔案來進行設定管理的,因此我們要建立MyBatis的核心組態檔)
3、建立實體(Entity)類
4、建立Mapper對映檔案
5、初始化SessionFactory(MyBatis最核心的一個物件:對談工廠)
作用是:讀取組態檔、載入Mapper對映,同時也為我們後期的處理做好前期的準備
6、利用SqlSession物件運算元據
Sqlsession是由SessionFactory這個物件進行建立的,每一個SqlSession物件我們形象的可以把它看成是一個資料庫連線Connection
以上就是MyBatis的六大開發步驟。