Mybatis學習(七)mybatis中的SqlSession使用的範圍
阿新 • • 發佈:2019-02-10
需求分析:
1、SqlSessionFactoryBuilder
2、SqlSessionFatory
3、SqlSession
<span style="white-space:pre"> </span>SqlSessionFatory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); <span style="white-space:pre"> </span>SqlSession session = sqlSessionFactory.openSession();
詳細分析:
通過SqlSessionFactoryBuilder建立會話工廠SqlSessionFactory。不需要使用單例模式來管理SqlSessionFactoryBuilder。
通過SqlSessionFactory建立sqlsession。使用單例模式管理SqlSessionFactory。如果和spring整合的話,使用spring管理SqlSessionFactory。
SqlSession是一個面向使用者的介面。它提供了很多操作資料庫的方法,它是執行緒不安全的。它的最佳的應用場景在方法體內,定義成區域性變數使用。