首页 > 数据库 >SqlsesionUtils创建

SqlsesionUtils创建

时间:2022-09-24 11:46:13浏览次数:48  
标签:SqlsesionUtils SqlsessionFactory openSession 创建 SqlSession sqlSession new

一、sqlsessionUtils

  1. 由于在执行每个事务时,都要创建一个Sqlsession来执行sql语句
  2. 创建一个工具类,把创建的类打包,也就是SqlsessionFactory
  3. 工具构造方法私有化,为了防止new对象
  4. 所有方法都是静态的,直接采用类名可调用,不用new对象
  5. 在Static静态代码块进行初始化
    static {
            try {
                sqlSessionFactory = new SqlSessionFactoryBuilder().build(Resources.getResourceAsStream("mybatis-config.xml"));
            } catch (IOException e) {
                throw new RuntimeException(e);
            }
        }

    把SqlsessionFactory打包

    public static SqlSession openSession(){
            return  sqlSessionFactory.openSession();
        }

    返回Selsession

二、工具类使用

  @Test
    public void testInsertCarUtil(){
// 不用new对象 直接调用方法,返回Sqlsession SqlSession sqlSession = SqlSessionUtil.openSession(); int i = sqlSession.insert("insertCar"); System.out.println(i);
//提交 sqlSession.commit();
// 关闭流 sqlSession.close();

 

标签:SqlsesionUtils,SqlsessionFactory,openSession,创建,SqlSession,sqlSession,new
From: https://www.cnblogs.com/Sammiedog/p/16725227.html

相关文章

  • angular入门篇5----订单创建
    Angular入门篇5----订单创建创建订单模型1.创建订单在Store/src/app/model下创建如下文件:order.component.tsimport{Injectable}from"@angular/core";import{......
  • JavaScript 中的 Web 组件介绍:创建一个 hello-world 的 Web 组件
    JavaScript中的Web组件介绍:创建一个hello-world的Web组件WebComponents是一套不同的技术,允许您创建可重用的自定义html元素。它的伟大之处在于对组件的逻辑和......
  • Spring创建对象的方式
    ​ /**作者:呆萌老师*☑csdn认证讲师*☑51cto高级讲师*☑腾讯课堂认证讲师*☑网易云课堂认证讲师*☑华为开发者学堂认证讲师*☑爱奇艺千人名师计划成员*在这里......
  • 使用 Maven 聚合⼯程创建微服务
    创建流程idea操作过程CreateNewProject创建maven项目编辑groupId,ArtifactId,项目名配置项目「JDK」删除src目录创建新的模块......
  • Qt通过类名动态创建对象(反射机制)
    1 反射机制C#中支持反射机制而C++中不支持,基于QT的元对象系统,之前使用QT的反射机制创建属性表,现学习使用QT通过类名动态创建对象。反射机制的优点:1、反射提高了程序的......
  • python之操作数据库删除创建
    importMySQLdb#创建一个数据库连接对象conn=MySQLdb.connect(host='localhost',port=3306,user='root',password='123456')#获取连接的游标......
  • 我作为 React 开发人员用来创建数据表的库
    我作为React开发人员用来创建数据表的库在本文中,我将讨论自2018年以来我用来在React应用程序中创建数据表的顶级React库。如今手动创建数据表并不是一种明智的方......
  • 【C++入门】(三)创建指针
    1.指针是什么?1.1理解指针及其用途变量是可存储一个值的对象:整型变量存储一个数字;字符变量存储一个字母;指针是存储内存地址的变量计算机内存是存储变量......
  • qt 线程的创建和退出
    qt常用的线程创建有两种方法,一种是继承QThread,重写run函数,一种是创建一个业务处理类,moveToThread。我创建了一个widget工程,演示一下。示例地址:https://files-cdn.cnblogs......
  • 【C++入门】(一)创建基本类
    1.类型是是什么?类型是一个包含数据和功能的对象 2.什么是类和对象?C++类是一个模板,用于创建对象。类是一系列捆绑在一起的变量和函数,变量构成了类的数据,......