ICode9

精准搜索请尝试: 精确搜索
  • mybatis 配置文件mybatis.xml的加载过程2022-08-23 00:31:24

    mybatis配置文件的整体加载过程   mybatis几乎所有的用户相关的操作都是再SqlSession上进行的,儿sqlSession是由SqlSessionFactory调用openSession方法创建的.正常情况下,系统中只会出现一个SqlSessionFactory.   SqlSessionFactory是SqlSessionFactoryBuild调用build方法并且

  • mybatis插件逻辑2022-02-04 17:59:09

    自定义实现插件 自定义插件要实现mybatis的插件接口 Interceptor public interface Interceptor { // 执行拦截逻辑的方法 Object intercept(Invocation invocation) throws Throwable; // 决定是否触发 intercept()方法,如果该插件是拦截对应方法,则返回该类的代理对

  • Mybaits源码分析五之XMLConfigBuilder类 typeAliases 标签解析2021-03-31 12:01:18

    根据mybatis框架加载流程 1 private void parseConfiguration(XNode root) { 2 try { 3 //解析子节点的properties文件 4 propertiesElement(root.evalNode("properties")); 5 //加载用户自定义配置 6 Properties settings = settingsAsPrope

  • MyBatis 的工作原理,你了解过吗?2021-03-05 22:01:22

    来源:cnblogs.com/scuury/p/10371246.html 第一步:创建一个sqlSessionFactory 第二步:创建sqlSession 第三步:执行具体的sql请求 总结 参考 近来想写一个mybatis的分页插件,但是在写插件之前肯定要了解一下mybatis具体的工作原理吧,于是边参考别人的博客,边看源码就开干了。 核心部件:

  • mybatis源码解析(二)初始化SqlSessionFactory对象2021-02-04 23:57:16

    上篇我们准备好了debug环境,这篇我们具体深入分析下SqlSessionFactory 的创建 SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); 1、SqlSessionFactoryBuilder创建SqlSessionFactory对象 调用重载方法 public SqlSessionFactory build

  • Mybatis是如何解析配置文件的?看完终于明白了2020-12-15 14:02:34

    在以前文章中,我们把Mybatis源码阅读的整个流程梳理了一遍。今天,我们来详细聊聊,Mybatis是如何解析配置文件的。这是今天分析的流程图:还是从案例开始。demo案例   public static void main(String[] args) {        String resource = "mybatis-config.xml";  

  • mybatis 启动流程源码分析(二)之 Configuration-Properties解析2020-09-15 19:02:24

    一. 配置文件 参考: https://www.cnblogs.com/wanthune/p/13674243.html 二. 源码解析 XMLConfigBuilder 就是解析Xml的主类。 public Configuration parse() { if (parsed) { throw new BuilderException("Each XMLConfigBuilder can only be used once."); }

  • MyBatis源码分析之核心处理层2020-08-26 21:34:13

    目录1 传统方式源码剖析1.1 初始化流程1.2 执行SQL流程1.2.1 获取SqlSession1.2.2 执行SqlSession接口1.2.3 执行Executor接口1.2.4 StatementHandler接口1.3 封装返回结果集2 mapper代理方式2.1 mapper动态代理2.2 invoke()方法 mybatis与数据库进行交互有两种方式,一种传统方式,一

  • MyBatis源码阅读2019-12-01 18:00:11

    编程式开发使用MyBatis 在研究MyBatis源码之前,先来看下单独使用MyBatis来查询数据库时是怎么做的: 1 InputStream inputStream = Resources.getResourceAsStream("mybatis-config.xml"); 2 SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStre

  • 每天用Mybatis,但是Mybatis的工作原理你真的知道吗?2019-11-08 19:55:05

    近来想写一个mybatis的分页插件,但是在写插件之前肯定要了解一下mybatis具体的工作原理吧,于是边参考别人的博客,边看源码就开干了。核心部件:SqlSessionExecutorStatementHandlerParameterHandlerResultSetHandlerTypeHandlerMappedStatementConfiguration在分析工作原理之前,首先看一

  • MyBatis插件原理2019-11-08 12:52:41

    官方文档:https://mybatis.org/mybatis-3/zh/configuration.html#plugins MyBatis 允许你在已映射语句执行过程中的某一点进行拦截调用。默认情况下,MyBatis 允许使用插件来拦截的方法调用包括: Executor (update, query, flushStatements, commit, rollback, getTransaction, close

  • Mybatis源码分析之SqlSessionFactory的创建2019-09-24 15:00:45

    Mybatis源码分析(一) Mybatis的运行过程主要分为两步,第一步读取配置文件将配置缓存到Configuration对象,用于构建SqlSessionFactory,第二步为SqlSession的执行过程。其中SqlSession的过程会比较难,而第一步相对来说比较容易看懂,相对简单点。 以普通案例开始 1 @Test2 public

  • mybatis 源码分析(一)框架结构概览2019-08-15 19:01:27

    本篇博客将主要对 mybatis 整体介绍,包括 mybatis 的项目结构,执行的主要流程,初始化流程,API 等各模块进行简单的串联,让你能够对 mybatis 有一个整体的把握。另外在 mybatis 源码的阅读过程中,如果不想写 demo 可以直接使用项目中的单元测试; 一、mybatis 结构介绍 mybatis的主要功能和

  • mybatis源码学习(四)2019-08-10 16:02:29

    mybatis全局配置文件加载 在上一篇文章中,提到了SqlSessionFactoryBuilder通过调用XMLConfigBuilder里面的parse方法加载配置文件里面的各种资源。在parse方法中,主要调用parseConfiguration方法来加载配置信息,parseConfiguration方法如下: private void parseConfiguration(X

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有