首页 > 数据库 >SqlSessionFactory工具类抽取

SqlSessionFactory工具类抽取

时间:2023-06-29 14:23:51浏览次数:41  
标签:抽取 sqlSessionFactory ibatis SqlSessionFactory static io import 工具

 

package com.itheima.util;

import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;

import java.io.IOException;
import java.io.InputStream;

public class SqlSessionFactoryUtils {

    //设置一个私有的 静态的 返回值为SqlSessionFactory的成员方法
    private static SqlSessionFactory sqlSessionFactory;

    /*
    *   static
    *  静态代码块会随着类的加载而自动执行,且只执行一次
    *  使用try catch包裹防止报错
    * 会重新加载给SqlSessionFactory的成员方法
    * */
    static {
        try {
            String resource = "mybatis-config.xml";
            InputStream inputStream = Resources.getResourceAsStream(resource);
            sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    //是调用getSqlSessionFactory方法时获取的是加载后的成员方法
    public static SqlSessionFactory getSqlSessionFactory(){
        return sqlSessionFactory;
    }
}

 

标签:抽取,sqlSessionFactory,ibatis,SqlSessionFactory,static,io,import,工具
From: https://www.cnblogs.com/Karl-hut/p/17514100.html

相关文章

  • 大数据分析工具有哪些?详解瓴羊Quick BI
    随着大数据时代的来临,企业对数据的需求变得越来越迫切。大数据分析工具,包括数据挖掘工具、大数据处理框架、商业智能及数据可视化工具等,正成为企业管理者的得力助手。瓴羊QuickBI作为一款国产BI工具,帮助企业用户实现高效、快速、准确的企业大数据处理与分析,成为国内优秀的大数据分......
  • BI商业智能工具成宠儿,企业降本增效优质工具
    随着信息技术的不断进步,企业对于财务管理的需求越来越高。传统的财务管理方法已经无法满足企业对于数据准确性、实时性和可视化的需求。瓴羊QuickBI作为一款优秀的财务报表分析工具,正逐渐成为企业财务管理的主流选择。该工具提供了丰富的数据分析组件,能够帮助企业的财务人员进行财......
  • 利用代码生成工具快速生成基于SqlSugar框架的Winform界面项目
    我们接触一个新事物的时候,如果一个事物能够给我们带来非常直观的感官认识,那么我们就很容易接受,反之可能需要很长时间的潜移默化的了解认识才能接受。万物化繁为简,透过本质看表象,往往也是一个认知迭代深入的过程。在我介绍很多篇随笔《SqlSugar开发框架》,能够看完的肯定不会是一开......
  • LLM-Client一个轻量级的LLM集成工具
    大型语言模型(llm)已经彻底改变了我们与文本交互的方式,OpenAI、Google、AI21、HuggingfaceHub、Anthropic和众多开源模型提供了不同的功能和优势。但是每个模型都有其独特的体系结构、api和兼容性需求,集成这些模型是一项耗时且具有挑战性的任务。所以这时候LangChain就解决了这个......
  • 探索 TiDB 周边工具的应用与发展
    近年来,随着数据量的爆炸式增长以及数据处理需求的不断升级,数据库技术也迎来了新的挑战和机遇。其中,TiDB作为一款分布式数据库,备受关注。然而,TiDB作为一个核心组件,其周边工具同样发挥着至关重要的作用。本文将为您详细介绍一下TiDB周边工具的应用与发展。首先,我们介绍一下TiDB......
  • 一文详解:大数据分析工具有哪些?
    想要回答“大数据分析工具有哪些?”,首先必须了解什么是“大数据”根据麦肯锡全球研究所给出的定义,大数据通常指具有数据规模大(Volume)、高速(Velocity)、类型多(Variety)、价值密度低(Veracity)和真实性(Veracity)五V特征的数据资料。这类数据资料将超出传统数据处理软件的能力范围,因......
  • Qt编写的CAN通信调试工具源代码支持吉阳光电CAN盒和致远周立功USB转CAN卡
    Qt编写的CAN通信调试工具源代码支持吉阳光电CAN盒和致远周立功USB转CAN卡,带多线程接收可完成标准和扩展CAN帧YID发送和接收,带配置参数自动保存,定时发送,帧类型选择,文本和十六进制等。带有折叠相同的帧YID的功能,如果有相同的帧YID,则会自动折叠显示。可组装发送字节,short,int,float......
  • 【Java技术专题】「Guava开发指南」手把手教你如何进行使用Guava工具箱进行开发系统实
    为什么要使用不可变集合不可变集合包括元组和冻结集合,其特点是不能被修改。元组有序、不可变、可包含不同类型元素,不能进行修改、删除操作,可通过索引访问元素。冻结集合是一种无序的集合类型,内部元素不能修改、添加或删除,因此常用于处理集合的不可变。不可变对象有很多优点不可变对......
  • 瓴羊Quick BI财务报表分析工具,帮助现代企业提升财务管理水平
    财务管理,是现代企业管理的基础,也是企业内部管理的中枢。随着财务管理智能化、数字化要求的不断提升,瓴羊QuickBI等商业智能工具逐渐成为了企业财务报表分析工具的主流选择。在瓴羊QuickBI等BI工具广泛应用之前,企业的财务管理工作繁重而复杂,时效性要求又高,往往需要投入大量的专业人......
  • 常用工具
    Markdown语法编辑器(.md文件)Typora(收费)文件管理器Everything(免费)截图软件Snipaste(微软开源|好用)......