1. 程式人生 > >JavaEE-SSM:002 Mybatis的SqlSessionFactory及SqlSession

JavaEE-SSM:002 Mybatis的SqlSessionFactory及SqlSession

1.Mybatis核心元件

 

SqlSessionFactoryBuilder(Sql連線池構建器)用於產生SqlSessionFactory(Sql連線池)

SqlSessionFactory用於產生SqlSession(單個Sql會話)

SqlSession通過Mapper(Sql操作對映介面)操作資料庫

資料庫與POJO之間自動對映。

SQL Mapper是建立資料庫語句與Mapper介面的匹配。

 

2.配置Mybatis連線(mybatis-config.xml)

配置預設環境

事務管理級別--JDBC

配置SQL連線池及連線引數

配置相關的對映檔案

 

3.通過程式碼讀取配置檔案構建Mybatis的SqlSessionFactory

 

通過InputStream讀取配置檔案並生成SqlSessionFactory

String path = "mybatis-config.xml的路徑";
InputStream stream = Resources.getResourceAsStream(path);
SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(stream);

 

4.SqlSession--一條資料庫連線

 

SqlSession進行資料庫事務級別的操作,支援提交(commit)和回滾(rollback)。獲取SqlSession很簡單:

SqlSession session = SqlSessionFactory.openSession();    //獲取SqlSession