Mybatis源码之美:2.2.将mybatis全局配置文件对应的DOM转换为XNODE对象

将mybatis全局配置文件对应的DOM转换为XNODE对象 在上文中我们完成了XmlConfigBuilder对象的构建工作,准备好了解析XML文件的基础环境。 所以接下来就是调用XmlConfigBuilder暴露的parse()方...

2020/06/05 13:16
94
Mybatis源码之美:2.1.构建XmlConfigBuilder,准备解析XML文件的基础环境

构建XmlConfigBuilder,准备解析XML文件的基础环境 前面说过,XmlConfigBuilder对象主要用于解析mybatis的全局配置文件,并以此来获取Configuration对象的实例。 XmlConfigBuilder对外暴露了...

2020/06/05 13:15
115
Mybatis源码之美:1.4.SqlSessionFactory的创建工作

SqlSessionFactory对象的创建工作 在前面的文章中我们已经了解了SqlSessionFactoryBuilder对象的build方法是我们学习的入口方法。 SqlSessionFactoryBuilder看起来是一个很简单的类,他的职责...

2020/05/21 13:26
148
Mybatis源码之美:1.3.找到学习mybatis源码的切入点

找到学习mybatis源码的切入点 我们要学习Mybatis的源码,第一步肯定是要找到学习的切入点,我们先从一个简单的Demo开始,重新感受一下Mybatis的使用方式,并从中可以切入到mybatis源码的学习...

Mybatis源码之美:1.2 下载Mybatis源码并导入至IDE工具

下载Mybatis源码并导入至IDE工具 下载Mybatis的源码 打开浏览器输入网址https://github.com/mybatis/mybatis-3即可访问Mybatis在Github中的仓库。 截止到目前为止,mybatis的最新版本是3.5.3...

Mybatis源码之美:1.1基础环境的安装以及源码的导入

基础环境的安装以及源码的导入 安装Mysql服务器 官方文档:安装和升级MySQL 这里给出在windows和linux中安装mysql服务器的方法,同时补充一种在docker中安装mysql容器的方法。 TIPS: 因为mys...

2020/05/21 13:24
161
Mybatis源码之美.引子

引子 最近一直在看Mybatis的源码。看了有个三四遍了吧,总体的构造是了解了,代码也基本上算是熟悉了, 但是总感觉差点什么,思来想去应该就是对整个代码的归纳总结还不到位,源码看了,也会...

自定义groovy脚本在IDEA中为数据库生成PO实体类

自定义groovy脚本在IDEA中为数据库生成PO实体类 在文章底部有完整的代码实现 前言 我们可能会遇到下列这种问题: 公司的一个小项目,被拆分成了API和后台管理两个服务,但是因为二者共用一个数据...

2020/04/23 10:31
460
JAVA-图片加水印功能的实现

图片加水印功能的实现 最近公司需要实现一个图片加水印的功能。 简单看了下需求,因为之前做截图工具的时候,对图片处理稍微做了一些理解,于是就简单的实现了一个为图片加水印的工具类。 先...

2020/04/15 10:19
78
Mybatis源码之美:2.7.解析plugins元素,完成mybatis插件的配置

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

2020/04/15 10:18
41
Mybatis源码之美:2.4.7.标准的属性名称解析器——PropertyTokenizer

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

2020/04/15 10:18
76
Mybatis源码之美:2.11.通过settings配置初始化全局配置

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

2020/04/15 10:18
42
Mybatis源码之美:2.4.3.实际缓存类反射数据的Reflector对象

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

2020/04/15 10:18
44
Mybatis源码之美:2.15.解析Mybatis的Mapper配置,初始化SQL环境的过程

解析Mybatis的Mapper配置,初始化SQL环境的过程 Mybatis主配置文件中定义的mappers元素,可以指定Mybatis加载Mapper对象的行为和方式。 mappers元素的DTD定义如下: <!ELEMENT mappers (mappe...

2020/04/15 10:18
99
Mybatis源码之美:2.10.解析reflectorFactory元素,解析并配置Reflector对象的创建工厂

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

2020/04/15 10:18
334
Mybatis源码之美:1.2 下载Mybatis源码并导入至IDE工具

下载Mybatis源码并导入至IDE工具 下载Mybatis的源码 打开浏览器输入网址https://github.com/mybatis/mybatis-3即可访问Mybatis在Github中的仓库。 截止到目前为止,mybatis的最新版本是3.5.3...

2020/04/15 10:18
53
IDEA 调试 Mybatis源码的一个小坑

IDEA 调试 Mybatis源码的一个小坑 问题描述 在调试Mybatis懒加载功能相关的代码时,不主动调用懒加载属性对应的方法,在debug模式中,会加载懒加载的属性,但是普通模式中不会加载懒加载的属...

2020/04/15 10:18
356
Mybatis源码之美:1.4.SqlSessionFactory的创建工作

SqlSessionFactory对象的创建工作 在前面的文章中我们已经了解了SqlSessionFactoryBuilder对象的build方法是我们学习的入口方法。 SqlSessionFactoryBuilder看起来是一个很简单的类,他的职责...

2020/04/15 10:18
69
为SpringBoot的日志扩展链路追踪的能力

在单体SpringBoot项目中,虽然没有复杂的微服务调用,但是查看日志依然是一件很头痛的事情,当我需要要梳理出某一个接口调用过程中产生的所有日志,往往需要根据线程ID和时间戳来筛选出我们需...

springboot2中重写RequestMappingHandlerMapping实现为指定包下所有的控制器(Controller|RestController)添加统一URI前缀

springboot2中重写RequestMappingHandlerMapping实现为指定包下所有的控制器(Controller|RestController)添加统一URI前缀 SpringBoot + 指定包下所有控制器 + 添加统一前缀 需求源自最近公司...

没有更多内容

加载失败,请刷新页面