1. 程式人生 > >Mybatis入門級學習-環境搭建

Mybatis入門級學習-環境搭建

onf 新建 tro 執行器 所在 classes follow 沒有 roc

在MyBatis官方文檔上是這樣說的:

MyBatis 是一款優秀的持久層框架,它支持定制化 SQL、存儲過程以及高級映射。MyBatis 避免了幾乎所有的 JDBC 代碼和手動設置參數以及獲取結果集。MyBatis 可以使用簡單的 XML 或註解來配置和映射原生信息,將接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java對象)映射成數據庫中的記錄。

?
首先MyBatis是一個框架,那麽什麽是框架?通俗的說框架就是具有特定約束性的工具類.框架就是為解決問題制定的一套約束,在提供功能基礎上進行擴充. 框架中一些不能被封裝的代碼(變量),需要使用框架者新建一個配置文件,在文件中添加變量內容. 配置文件需要建立在特定位置和特定名稱 通過反射技術實例化配置文件中的類並獲取到類屬性的值。從而達到解決某類問題的目的,凡是框架都是為了簡便開發而誕生的


MyBatis是一個持久層框架。持久層框架解決的就是數據訪問的問題,那麽MyBatis的功能就是連接數據庫進行CRUD操作,而為了優化CRUD操作還提供了數據庫連接池、事務管理、數據表的映射等一系列功能。其實MyBatis的底層就是對JDBC進行了封裝而已。
學習一個框架的第一步就是搭建所需要的環境,這個環境指的就是所需要的Jar包和依賴的配置文件。下面就是MyBatis所以依賴的包。
??
技術分享圖片
??
?MyBatis對配置文件沒有名稱上的要求,路徑一般全局配置文件放在classes根部錄下也就是srcresources下。
?
技術分享圖片
??
我們看一下全局的MyBatis配置文件的格式:
??
技術分享圖片
??
MyBatis 的真正強大在於它的映射語句,也是它的魔力所在。由於它的異常強大,映射器的 XML 文件就顯得相對簡單。如果拿它跟具有相同功能的 JDBC 代碼進行對比,你會立即發現省掉了將近 95% 的代碼。MyBatis 就是針對 SQL 構建的,並且比普通的方法做的更好。

SQL 映射文件有很少的幾個頂級元素(按照它們應該被定義的順序):

  • cache – 給定命名空間的緩存配置。
  • cache-ref – 其他命名空間緩存配置的引用。
  • resultMap – 是最復雜也是最強大的元素,用來描述如何從數據庫結果集中來加載對象。
  • sql – 可被其他語句引用的可重用語句塊。
  • insert – 映射插入語句
  • update – 映射更新語句
  • delete – 映射刪除語句
  • select – 映射查詢語句
    接下來我們看一下mapper映射器配置文件的格式:
    ??
    技術分享圖片
    ??
    環境搭建好後我們怎麽使用呢?
    ??
    技術分享圖片
    ??
    每個基於 MyBatis 的應用都是以一個 SqlSessionFactory 的實例為中心的。SqlSessionFactory是SqlSession的工廠,而SqlSession就相當於JDBC中的執行器一樣,它可以執行SQL並返回結果。而 SqlSessionFactory 則是通過我們剛剛配置的全局配置文件MyBatis.xml創建的。
    附上所需Jar包地址
    ??

Mybatis入門級學習-環境搭建