创建工具类之获取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();
}
相关推荐
林森lsjs9 分钟前
完结撒花!Java SE 语法阶段总结!
java·开发语言
lupai9 分钟前
短信接口快速接入与调用实战指南
java·开发语言·数据库
ltqvibe10 分钟前
企业智能问数落地:从一句话到跨系统完整答案
java·人工智能·本体语义平台
刘名喜16 分钟前
第12篇-Gradle-Kotlin-DSL构建指南
开发语言·kotlin·springboot
会编程的吕洞宾17 分钟前
Spring Boot 虚拟线程实战:从原理到生产环境
java·后端·spring
大鱼>29 分钟前
DSPy:LLM程序自动编译与提示词优化
开发语言·人工智能·python·深度学习
黑桃小柒732 分钟前
Prompt 工程的“断舍离“:如何用更少的词让 AI Agent 更聪明
java·后端·spring
撩妹帝九歌36 分钟前
Java文件写入与编码、字节数组、字符集、字符编解码 一文打通!
java·开发语言
一路向北North38 分钟前
Spring AI(9) :解决百炼平台兼容性问题
java·人工智能·spring
2601_9657984744 分钟前
Build a Consulting Site in 2026: Nifty Theme Practical Review
java·linux·数据库