1. 程式人生 > >Mybatis學習(七)mybatis中的SqlSession使用的範圍

Mybatis學習(七)mybatis中的SqlSession使用的範圍

需求分析:

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是一個面向使用者的介面。它提供了很多操作資料庫的方法,它是執行緒不安全的。它的最佳的應用場景在方法體內,定義成區域性變數使用。