SqlSessionFactoryBuilder、SqlSessionFactory和SqlSession

阅读 90

2022-03-15

SqlSessionFactoryBuilder、SqlSessionFactory和SqlSession的关系
在这里插入图片描述
作用域和生命周期

SqlSessionFactoryBuilder

  • 一旦创建了 SqlSessionFactory,就不再需要它了 。
  • 局部变量。

SqlSessionFactory

  • 类比数据库连接池。
  • SqlSessionFactory 一旦被创建就应该在应用的运行期间一直存在,没有任何理由丢弃它或重新创建另一个实例。
  • SqlSessionFactory 的最佳作用域是应用作用域。
  • 最简单的就是使用单例模式或者静态单例模式。

SqlSession

  • SqlSession 的实例不是线程安全的,因此是不能被共享的,所以它的最佳的作用域是请求或方法作用域。
  • 用完后关闭,否则资源被占用。

精彩评论(0)

0 0 举报