6.生命周期和作用域

1.mybatis流程图
图片说明

2.SqlSessionFactoryBuilder
一旦创建了 SqlSessionFactory,就不再需要它了
它的实例最佳作用域是方法作用域(局部方法变量)

3.SqlSessionFactory
可以想象成数据库连接池
SqlSessionFactory 一旦被创建就应该在应用的运行期间一直存在,没有任何理由丢弃它或重新创建另一个实例。
SqlSessionFactory 的最佳作用域是应用作用域(全局变量 )
最简单的就是使用单例模式或者静态单例模式,保持全局只有一个变量

3.SqlSession
可以理解为连接到连接池的一个请求
SqlSession 的实例不是线程安全的,因此是不能被共享的,最佳作用域是方法作用域
用完之后马上关闭,否则资源会被占用

全部评论

相关推荐

点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务