加载中
Mybatis源码之美:2.13.解析databaseIdProvider元素,配置数据库类型唯一标志生成器

解析databaseIdProvider元素,配置数据库类型唯一标志生成器 mybatis中定义了一个名为DatabaseIdProvider的接口,该接口的作用是获取不同数据源在mybatis中的唯一标志。 DatabaseIdProvider...

Mybatis源码之美:2.12.解析`environments`元素,完成`Mybatis`中的多环境配置

解析environments元素,完成Mybatis中的多环境配置 在完成枯燥的基于settings配置Configuration对象的过程之后,就到了解析environments标签,配置Mybatis的多环境的过程了。 Mybatis默认是支...

2020/06/27 10:27
109
Mybatis源码之美:2.11.通过settings配置初始化全局配置

通过settings配置初始化全局配置 讲到了通过settings初始化Mybatis全局配置,我们就很难继续绕开Mybatis的Configuration对象。 Configuration对象无疑是Mybatis的核心对象之一,他定义了很多...

2020/06/27 10:26
339
Mybatis源码之美:2.10.解析reflectorFactory元素,解析并配置Reflector对象的创建工厂

解析reflectorFactory元素,解析并配置Reflector对象的创建工厂 我们在上前文提到过ReflectorFactory,他是一个用于根据class生成对应的Reflector对象的辅助性工厂类, 他创建的Reflector对象...

Mybatis源码之美:2.9.解析ObjectWrapperFactory元素,解析并配置对象包装工厂

解析ObjectWrapperFactory元素,解析并配置对象包装工厂 在前面的文章中,我们接触过很多个工厂对象,比如:SqlSessionFactory、ObjectFactory和ReflectoryFactory。 ObjectWrapperFactory也是...

2020/06/27 10:25
1K
Mybatis源码之美:2.8.解析objectFactory元素,配置mybatis的对象创建工厂

解析objectFactory元素,配置mybatis的对象创建工厂 在Mybatis中有很多通过反射来实例化对象的操作,比如基于反射将JDBC操作结果转换为具体的实例对象。 比如现有如下数据: MYSQL数据: 姓名(...

2020/06/27 10:24
117
Mybatis源码之美:2.7.解析plugins元素,完成mybatis插件的配置

解析plugins元素,完成mybatis插件的配置 > 点击查看typeAliases元素的用法 Mybtis的插件机制是一个很强大的功能,它允许我们在Mybatis运行期间切入到Mybatis内部执行我们想要做的一些事情。...

2020/06/27 10:22
93
Mybatis源码之美:2.6.解析typeAliases元素,完成类型别名的注册工作

解析typeAliases元素,完成类型别名的注册工作 > 点击查看typeAliases元素的用法 typeAliases元素在mybatis中用于完成类型别名映射的配置工作,关于mybatis的类型别名机制,我们在前面已经稍...

2020/06/27 10:21
69
只要日志打得多,定位BUG一把梭

只要日志打得多,定位BUG一把梭 本文涉及到的完整代码:GITEE 或者访问:https://gitee.com/topanda/spring-boot-security-quickly-start/tree/jpanda-spring-boot-security-api/src/main/java/...

2020/06/10 11:44
84
Mybatis源码之美:2.5.加载自定义的文件访问系统和日志系统

加载自定义的文件访问系统和日志系统 在parseConfiguration方法中我们通过propertiesElement和settingsAsProperties两个方法已经完成了对mybatis属性配置的解析和准备工作。 //issue #117 r...

Mybatis源码之美:2.4.7.标准的属性名称解析器——PropertyTokenizer

PropertyTokenizer 好了,到这里,终于完成了在settings元素的解析工作中涉及到知识点的学习工作了。 现在我们继续回到XMLConfigBuilder的settingsAsProperties方法中: 校验setting子元素配...

2020/06/09 16:43
88
Mybatis源码之美:2.4.6.解析泛型实际类型的工具类——TypeParameterResolver

解析泛型实际类型的工具类——TypeParameterResolver TypeParameterResolver是mybaits中定义的一个用于解析泛型实际类型的工具类。 在java中定义了一个名为Type的接口,他是java编程语言中所...

2020/06/09 16:43
121
Mybatis源码之美:2.4.5.处理属性名和方法名的PropertyNamer

PropertyNamer 说完Invoker接口,我们继续看Reflector对象依赖的PropertyNamer对象。 PropertyNamer对象是mybatis中提供的一个处理属性的工具类,它主要用于获取getter/setter方法对应的属性...

2020/06/09 16:42
163
Mybatis源码之美:2.4.4.统一反射操作的适配器——Invoker

Invoker Invoker接口的作用是统一基于反射处理方法/属性的调用方式,他是适配器模式的一种实现。 适配器模式(包装模式)将一个类的接口适配成用户所期待的,是的原本由于接口不兼容而不能一起...

2020/06/09 16:41
158
Mybatis源码之美:2.4.3.实际缓存类反射数据的Reflector对象

Reflector Reflector是mybatis中定义的一个用于描述类定义信息的对象,它缓存了指定对象的类型,可读/可写属性,getter/setter方法,以及构造器等信息,并提供了操作这些属性或方法的入口,有...

2020/06/05 13:19
140
Mybatis源码之美:2.4.2.创建Reflector对象的工厂——ReflectorFactory

ReflectorFactory 用于生成Reflector对象的ReflectorFactory工厂我们在构建XMLConfigBuilder的过程中提到过,他在XMLConfigBuilder中被硬编码为DefaultReflectorFactory。 /** 用于创建{@lin...

2020/06/05 13:19
136
Mybatis源码之美:2.4.2.创建Reflector对象的工厂——ReflectorFactory

ReflectorFactory 用于生成Reflector对象的ReflectorFactory工厂我们在构建XMLConfigBuilder的过程中提到过,他在XMLConfigBuilder中被硬编码为DefaultReflectorFactory。 /** 用于创建{@lin...

2020/06/05 13:19
105
Mybatis源码之美:2.4.1.类的元数据描述对象——MetaClass

解析MetaClass 在settings解析代码里面涉及到了一个新的对象,叫做MetaClass,MetaClass的作用是保存指定类的元数据,这里的元数据指的是:指定类的可读/可写的属性、方法以及构造器等信息。 ...

2020/06/05 13:19
168
Mybatis源码之美:2.4.解析settings子元素,获取mybatis系统设置

解析settings子元素,获取mybatis系统设置 解析settings元素 > 点击查看settings元素的用法 在完成对properties元素的解析工作之后,我们会发现源码的解析工作远没有我们想象的那么复杂。 相...

Mybatis源码之美:2.3.解析Properties子元素,初始化属性配置

解析Properties子元素,初始化属性配置 > 点击学习properties元素的配置方法 Mybatis用于解析XML的基础环境准备好之后,我们终于可以迎来第一次真正的配置文件的解析操作了。 propertiesElem...

2020/06/05 13:17
176

没有更多内容

加载失败,请刷新页面

返回顶部
顶部