SqlSessionFactory工具类抽取

多次SqlSessionFactory创建对象问题解决

SqlSessionFactory工具类抽取

问题描述:

当我们多次使用SqlSessionFactory创建并获取对象时会产生问题:

1. 导致代码的重复

2. 多次使用SqlSessionFactory创建并获取对象时每一次都会创建一个连接池,创建多个工厂就回创建
多个连接池,所消耗的资源是非常大的

总结: 所以SqlSessionFactory工厂只创建一次就可以了

代码解决:SqlSessionFactory工具类:

public class SqlSessionFactoryUtils {

    /**
     * 提升作用域
     */
    private static SqlSessionFactory sqlSessionFactory;

    static {
        //静态代码块会随着类的加载而自动执行,且只执行一次

        try {
            String resource = "mybatis-config.xml";
            InputStream inputStream = Resources.getResourceAsStream(resource);
            sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    public static SqlSessionFactory getSqlSessionFactory(){
        return sqlSessionFactory;
    }
}

Original: https://www.cnblogs.com/zhangyouren/p/16529218.html
Author: Haziy
Title: SqlSessionFactory工具类抽取

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/574411/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • SpringBoot切面Aop的demo简单讲解

    前言 本篇文章主要介绍的是SpringBoot切面Aop的demo简单讲解。 SpringBoot Aop 说明:如果想直接获取工程那么可以直接跳到底部,通过链接下载工程代码。 切…

    Java 2023年5月30日
    0115
  • Elasticsearch—DSL搜索实践

    POST http://192.168.2.223:9200/shop/_mapping { "properties": { "id": {…

    Java 2023年6月13日
    076
  • 全链路压测的整体架构设计,以及5种实现方案流量染色方案、数据隔离方案、接口隔离方案、零侵入方案、服务监控方案【代码级别】

    业务模块介绍 现在我们对整体的业务进行介绍以及演示 5. 全链路整体架构 上面介绍了为什么需要全链路压测,下面来看下全链路压测的整体架构。 ​ 整体架构如下主要是对压测客户端的 压…

    Java 2023年6月15日
    0109
  • Java学习第二周—数据结构和集合框架

    Java 数据结构 Java工具包提供了强大的数据结构。在Java中的数据结构主要包括以下几种接口和类: 枚举(Enumeration) 位集合(BitSet) 向量(Vector…

    Java 2023年6月9日
    067
  • Java抓取网页图片并保存到本地(HTTPS)

    下面仅介绍用添加安全证书的方式,下载HTTPS网页图片到本地 一,下载网页安全证书到本地 以Chrome为例,打开相关网站,在地址栏的锁图标上单击,再单击【连接是安全的】-》【证书…

    Java 2023年5月29日
    0113
  • cuda安装及百度云链接

    1、cuda11.1、11.0、10.2、10.1、10.0、8.0及其相应的cudnn版本 本篇文章是基于移动端1050ti win10安装CUDA 10.0的经验写,由于官网下…

    Java 2023年6月13日
    093
  • springboot+MessageSource实现国际化

    1、springboot自带,不需要引入任何依赖 2、在resource下建立:i18n/messages.properties 3、在application.yml增加以下内容 …

    Java 2023年5月30日
    069
  • 无题

    你是否曾有过一张照片,带入云雾弥漫的梦里? 是否有过一首歌,是深夜辗转反侧的陪伴? 有些人注定只能陪你走过那最艰难的岁月,却不能在阳光正好微分不燥的时空出现。 那些记忆深处的回忆让…

    Java 2023年6月16日
    054
  • springboot 打 jar 包后读取不到文件

    jar:file:/D:/test/test/.metadata/.plugins/org.eclipse.wst.server.core/test/test/test/WEB-I…

    Java 2023年6月8日
    065
  • Nginx平滑升级版本

    Nginx平滑升级版本 一, 查看现目前版本,准备预升级版本的安装包 #查看nginx版本 /usr/local/nginx/sbin/nginx -v #测试nginx访问是否正…

    Java 2023年6月15日
    072
  • node热加载

    node可以通过require热加载文件,这里先提一下require的加载方式:当我们第一次使用require加载模块时require会把被加载文件的绝对路径作为key存放在req…

    Java 2023年6月5日
    094
  • SpringBoot使用RabbitMq实现队列和延时队列

    闲来无事看了看RabbitMq的队列,总结了一些队列的实现方法,当然,免不了各种看别人的博客哈哈哈 其中延时队列有两种方式,一种是使用TTl+死信队列实现,一种是直接用Rabbit…

    Java 2023年6月14日
    082
  • 阿里云云效流水线自动部署配置

    最近使用阿里云的云效流水线进行应用自动部署,在这里做下记录。 首先进入到阿里云云效流水线页面,入下图显示。 点击右上角的新建流水线,选择流水线模板。我的项目是java,服务器是阿里…

    Java 2023年6月16日
    0102
  • 简单的优化–希尔排序也没你想象中那么难

    最近我们进入了排序算法专题,上节课聊到了”简单”插入排序,那在简单的基础上,我们可以怎么做进一步的优化呢,这篇来看看优化版–希尔排序! 写在前边…

    Java 2023年6月5日
    080
  • Redis篇:单线程I/O模型

    关注公众号,一起交流,微信搜一搜: 潜行前行 redis 单线程 I/O 多路复用模型 纯内存访问,所有数据都在内存中,所有的运算都是内存级别的运算,内存响应时间的时间为纳秒级别。…

    Java 2023年6月5日
    083
  • C9800配置Session timeout和Idle timeout

    对客户端会话时间的修改通常发生在客户端会话超时时。一般客户会话超时,在logging中可以看到类似如下的log YYYY/DD/MM HH:MM:SS.xxx {wncd_x_R0…

    Java 2023年5月30日
    0106
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球