当前位置:首页 > mybatis > 正文内容

mybatis获取sqlsession原理流程以及作用

关中浪子3年前 (2022-03-30)mybatis1867
买泛域名SSL证书 送5斤装现摘猕猴桃一箱、同时提供技开源商城搭建免费技术支持。
泛域名ssl证书 239元1年送1个月、单域名39元1年,Sectigo(原Comodo证书)全球可信证书,强大的兼容性,高度安全性,如有问题7天内可退、可开发票
加微信VX 18718058521 备注SSL证书
【腾讯云】2核2G4M云服务器新老同享99元/年,续费同价
package com.kuang.utils;
 
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
 
import java.io.IOException;
import java.io.InputStream;
 
//SqlSessionFactory-->sqlSession
public class MybatisUtils {
    private static SqlSessionFactory sqlSessionFactory;
    //提升作用域
    static{
        try {
            //使用mybatis第一步:获取SqlSessionFactory对象
            String resource = "mybatis-config.xml";
  //通过Resources加载全局配置文件文件
            InputStream inputStream = Resources.getResourceAsStream(resource);
//初始化sqlSessionFactory 
             sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
 
    //既然有了 SqlSessionFactory,顾名思义,我们可以从中获得 SqlSession 的实例。
    // SqlSession 提供了在数据库执行 SQL 命令所需的所有方法。你可以通过 SqlSession 实例来直接执行已映射的 SQL 语句。作为sqlsession此时可以理解为jdbc的Connection+数据持久操作。
    public static SqlSession getSqlSession(){
//通过openSession()获取sqlsession对象
        return sqlSessionFactory.openSession();
    }
}

全局步骤:

1. 通过Resources加载全局配置文件文件

2.初始化sqlSessionFactory 

3.获取sqlSession。

mybatis获取sqlsession简单流程



mybatis获取sqlsession详细流程图


找梯子最重要的就是稳定,这个已经上线三年了,一直稳定没有被封过,赶紧下载备用吧!

扫描二维码推送至手机访问。

版权声明:本文由码农翻生发布,如需转载请注明出处。

本文链接:https://lubojian.cn/post/158.html

分享给朋友:

相关文章

超全MyBatis动态代理详解!(绝对干货)绝命三连问

超全MyBatis动态代理详解!(绝对干货)绝命三连问

前言假如有人问你这么几个问题,看能不能答上来Mybatis Mapper 接口没有实现类,怎么实现的动态代理JDK 动态代理为什么不能对类进行代理(充话费送的问题)抽象类可不可以进行 JDK 动态代理(附加问题)答不上来的铁汁,证明 Pro...

MyBatis源码分析 SqlSession.getMapper()背后做了什么

一、什么是 MyBatis?       直接看官方文档:https://mybatis.org/mybatis-3/zh/index.html。       ...

源码解析--mybatis一级缓存和二级缓存

源码解析--mybatis一级缓存和二级缓存

MyBatis缓存使用缓存可以时应用更快地获取数据,避免频繁地数据库交互,尤其是在查询越多、缓存命中率越高地情况下,使用缓存地作用就越明显。MyBatis作为持久化框架,提供了非常强大地查询缓存特性,可以非常方便地配置和定制使用。MyBat...

Mybatis-Plus与Mybatis 创建 sqlSessionFactory 的方式

Mybatis-PlusMybatis-Plus其实也可以不写mapper.xml的配置文件,所有自定义时不一定需要去扫描*.mapper.xml配置文件@Bean public SqlSessionFactory s...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。