mybatis源码
文章平均质量分 93
李自富
这个作者很懒,什么都没留下…
展开
-
Mybatis源码解析(五)--Mybatis底层框架运用的设计模式解析。
前文:在Mybatis前几章对源码进行了解析。在这一章,我们回顾整个Mybatis源码底层利用了哪些设计模式。如何在我们日常的开发任务中去借鉴使用这些设计模式,是自己的代码整体架构更容易扩展和减少代码冗余,降低耦合度。 一、运用的设计模式简介。 1)工厂模式 2)建造者模式(Builder) 3)单例模式 4)适配器模式 5)代理模式 6)模板方法模式 7)装饰器模式 二、各个设计模式的简介。 1、工厂模式。 简单工厂模式。 组成要素: Product:抽象产品,定义工厂方法所创建的对象的接口,也就是实际原创 2021-02-06 16:00:47 · 655 阅读 · 0 评论 -
Mybatis源码解析(四)-解析Mybatis是如何借助springboot的自动配置策略进行整合
前文:在Mybatis源码解析(一)(二)(三)中,我们对mybatis如何解析配置信息,以及内部源码进行了解析,和如何利用spring框架的扩展点进行整合。那么,SpringBoot的自动配置的优势,简化了我们开发人员在整套系统上的配置。那么,本篇解析我们就来介绍下Mybatis整合Springboot的流程。还是按照往常的案例,我们先来介绍几个类和注解的使用,这里只做简单介绍,详细介绍会在Spring框架底层专题中进行讲解。 一、介绍类和注解的作用。 1、MybatisAutoConfiguration原创 2021-02-05 22:44:01 · 167 阅读 · 0 评论 -
mybatis源码解析(三)mybatis作为ORM持久层框架,如何巧妙利用spring扩展点进行整合。
前文:在mybatis源码解析的(一)(二)中,我们对mybatis如何解析配置文件,如何进行执行sql,以及四个对象和拦截器进行了解析,本篇文章主要是针对mybatis如何利用的spring的拓展点,把mybatis容器整合进spring容器初始化做一个简单的解析。同样我们还是先来解析及几个重要的类。尤其是其中三个。SqlSessionFactoryBean, MapperScannerConfigurer和MapperFactoryBean。当然这里面也会用到spring框架底层的一些接口,例如:Bea原创 2021-02-02 23:05:49 · 251 阅读 · 0 评论 -
mybatis源码解析(二)解析SqlSession下的四大对象(Executor、StatementHandler、ParameterHandler和ResultSetHandler)和插件使用
前文:在mybatis源码解析(一)中我们已经对mybatis容器初始化加载配置文件和解析mapper.xml和jdk动态代理mapper接口,简单回顾下上文解析,首先是通过SqlSessionFactoryBuilder加载全局配置文件(包括SQL映射器),这些配置都会封装在Configuration中,其中每一条SQL语句的信息都会封装在MappedStatement中。然后创建SqlSession,这时还会初始化Executor执行器。最后通过调用sqlSession.getMapper()来动态代理原创 2021-01-31 14:48:25 · 1050 阅读 · 3 评论 -
一行行手撕mybatis源码
一、 首先介绍几个类。 1、SqlSessionFactoryBuilder 用来构建SqlSessionFactory (默认为DefaultSqlSessionFactory) 2、SqlSessionFactory sqlsession的创建工厂接口。 3、XMLConfigBuilder 用来构建生成Configuration类(全局配置类,也就是mybatis的配置文件对用的java类)。 4、XPathParser 位于XMLConfigBuilder ,用来读取xml文件流,解析的各个标签,原创 2021-01-30 20:37:42 · 226 阅读 · 0 评论