创建工具类之获取SqlSession

我们在编写后端程序时,每次想运行一个SQL语句,就需要创建一个SqlSession,因此我们可以封装一个方法,来简化我们的操作。

一般我们需要先在src/main/java下建立一个utils包,专门用来存放各种方法。后期我们还需要其他的工具类都可以在此地编写。然后写好下面代码:

java 复制代码
public class MybatisUtils {
    private static SqlSessionFactory sqlSessionFactory = null;
    static {     //静态代码段
        try{
            Reader reader = Resources.getResourceAsReader("mybatis-config.xml");  //先创建一个流
            sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);     //读取配置文件,创建工厂
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    //整个过程只需要一个Sqlsession工厂,而每次进行SQL语句的执行,需要一个新的session。
    public static SqlSession getSession(){
        return sqlSessionFactory.openSession();   //用工厂创建session
    }
}

一般在执行时如下:

java 复制代码
try (SqlSession session = MybatisUtils.getSession()) {
    // 执行 SQL 操作
    session.commit(); // 如果需要手动提交事务
    session.close();  //手动关闭
} catch (Exception e) {
    e.printStackTrace();
}
相关推荐
UCoding几秒前
我们来学AI编程 -- vscode开发java
java·vscode·ai编程
weixin_45690427几秒前
以太网与工业以太网通信C#开发
开发语言·c#
一线大码2 分钟前
开发 Java 项目时的命名规范
java·spring boot·后端
neoooo3 分钟前
Apollo兜底口诀
java·后端·架构
程序员小假3 分钟前
什么是线程池?它的工作原理?
java·后端
盖世英雄酱5813610 分钟前
java 深度调试【第一章:堆栈分析】
java·后端
野猪亨利66720 分钟前
Qt day1
开发语言·数据库·qt
lastHertz27 分钟前
Golang 项目中使用 Swagger
开发语言·后端·golang
本就一无所有 何惧重新开始37 分钟前
Redis技术应用
java·数据库·spring boot·redis·后端·缓存
惜月_treasure38 分钟前
LlamaIndex多模态RAG开发实现详解
开发语言·python·机器学习