JavaEE-SSM:002 Mybatis的SqlSessionFactory及SqlSession
阿新 • • 發佈:2018-11-19
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