当前位置: 首页 > article >正文

创建工具类之获取SqlSession

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

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

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
    }
}

一般在执行时如下:

try (SqlSession session = MybatisUtils.getSession()) {
    // 执行 SQL 操作
    session.commit(); // 如果需要手动提交事务
    session.close();  //手动关闭
} catch (Exception e) {
    e.printStackTrace();
}


http://www.kler.cn/news/355781.html

相关文章:

  • Docker 用例:15 种最常见的 Docker 使用方法
  • 浅析Android中View的测量布局流程
  • 深入理解Mysql(一)
  • 云端多租户智能管理云图采用先进的虚拟化技术
  • 勤于奋身体倒下还是上来回答粉丝关于Adsense赚美金
  • React 列表 Keys
  • Hbase 几种scan方式
  • 初学C++(缺省参数、函数重载等)
  • Linux隐藏权限介绍
  • 使用Shell脚本对Java应用等服务进行启停控制(支持批量)
  • 技术总结(八)
  • STM32笔记(1)GPIO之点亮LED
  • Vue3 路由基础 01
  • “大放水救股市”会有怎样的结果?
  • .NET 6 API + Middleware + Audit rail
  • 特征工程在营销组合建模中的应用:基于因果推断的机器学习方法优化渠道效应估计
  • Kettle自定义数据库连接
  • 什么叫CMS?如何使用CMS来制作网站?
  • Linux之实战命令43:dmesg应用实例(七十七)
  • Json-Rpc框架(项目设计 —— 客户端模块功能详细介绍)