Mybatis--生命周期和作用域
发布日期:2021-05-06 01:00:01 浏览次数:20 分类:原创文章

本文共 410 字,大约阅读时间需要 1 分钟。

1. 生命周期和作用域

生命周期和作用域是至关重要的,因为错误的使用会导致非常严重的并发问题。
在这里插入图片描述

1.1 SqlSessionFactoryBuilder:

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

1.2 SqlSessionFactory:

  • 可以想象为:数据库连接池
  • SqlSessionFactory一旦被创建就应该在程序的运行期间一直存在,没有任何理由丢弃它或者创建新的实例。
  • SqlSessionFactory的最佳作用域是应用作用域(ApplocationContext)。
  • 最简单的就是使用单例模式或静态单例模式。

1.3 SqlSession:

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

在这里插入图片描述
这里面的每一个mapper都代表一个具体的应用(执行sql语句)。



上一篇:Mybatis--解决属性名和字段名不一致的问题
下一篇:Mybatis--映射器 mappers

发表评论

最新留言

不错!
[***.144.177.141]2025年03月29日 10时23分46秒