6.生命周期和作用域
1.mybatis流程图
2.SqlSessionFactoryBuilder
一旦创建了 SqlSessionFactory,就不再需要它了
它的实例最佳作用域是方法作用域(局部方法变量)
3.SqlSessionFactory
可以想象成数据库连接池
SqlSessionFactory 一旦被创建就应该在应用的运行期间一直存在,没有任何理由丢弃它或重新创建另一个实例。
SqlSessionFactory 的最佳作用域是应用作用域(全局变量 )
最简单的就是使用单例模式或者静态单例模式,保持全局只有一个变量
3.SqlSession
可以理解为连接到连接池的一个请求
SqlSession 的实例不是线程安全的,因此是不能被共享的,最佳作用域是方法作用域
用完之后马上关闭,否则资源会被占用