1. 程式人生 > >idea+maven+mybatis——入門教程(mybatis簡介)

idea+maven+mybatis——入門教程(mybatis簡介)

簡介

MyBatis 是一款優秀的持久層框架(ORM),它支援定製化 SQL、儲存過程以及高階對映。MyBatis 避免了幾乎所有的 JDBC 程式碼和手動設定引數以及獲取結果集。MyBatis 可以使用簡單的 XML 或註解來配置和對映原生資訊,將介面和 Java POJOs(Plain Old Java Objects,普通的 Java物件)對映成資料庫中的記錄。

iBatis是MyBatis的前身。

MyBatis的使用情況:阿里的淘寶

SSM(Spring、Spring MVC、MyBatis)。

原理

原理詳解:

        MyBatis應用程式根據XML配置檔案建立SqlSessionFactory(一般情況下不會用configuration來建立,而是用Resource),SqlSessionFactory在根據配置(配置來源於兩個地方,一處是配置檔案,一處是Java程式碼的註解)獲取一個SqlSession。SqlSession包含了執行sql所需要的所有方法,可以通過SqlSession例項直接執行對映的sql語句,完成對資料的增刪改查和事務提交等,用完之後關閉SqlSession。

注:Xml對映檔案既是model層和資料庫的對映檔案,也是dao層介面的實現。