SqlSessionFactoryBuilder、SqlSessionFactory和SqlSession的关系
作用域和生命周期
SqlSessionFactoryBuilder
- 一旦创建了 SqlSessionFactory,就不再需要它了 。
- 局部变量。
SqlSessionFactory
- 类比数据库连接池。
- SqlSessionFactory 一旦被创建就应该在应用的运行期间一直存在,没有任何理由丢弃它或重新创建另一个实例。
- SqlSessionFactory 的最佳作用域是应用作用域。
- 最简单的就是使用单例模式或者静态单例模式。
SqlSession
- SqlSession 的实例不是线程安全的,因此是不能被共享的,所以它的最佳的作用域是请求或方法作用域。
- 用完后关闭,否则资源被占用。