加载中
java的异常体系

java异常体系 缘由 学习spring源码的时候,看到了NestedRuntimeException,整理一下java异常体系吧。 java异常的分类 如果要熟悉java的异常体系,首先就要从java.lang.Throwable入手,Throw...

2018/07/13 17:34
53
新开《java基础知识》的原由

新开java基础知识的原由 最近在看spring的源码,然后发现涉及到了很多java基础问题,这些东西看着眼熟,很多都是初学的时候涉及到的,现在长时间不用,大概也就只记得这个名字了。 其实,要不...

2018/07/13 16:13
5
JAVA-图片加水印功能的实现

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

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

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

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

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

2020/06/05 13:19
175
Mybatis源码之美:2.4.4.统一反射操作的适配器——Invoker

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

2020/06/09 16:41
177
Mybatis源码之美:2.11.通过settings配置初始化全局配置

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

2020/06/27 10:26
339
Mybatis源码之美:2.12.解析`environments`元素,完成`Mybatis`中的多环境配置

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

2020/06/27 10:27
109
重装ununtu系统后配置常用的开发环境

1.安装搜狗输入法 https://pinyin.sogou.com/linux/download.php?f=linux&bit=64 使用dpkg安装或者图形化安装 2.安装svn客户端 apt-get install subversion 3.安装jdk 卸......

Mybatis源码之美:2.6.解析typeAliases元素,完成类型别名的注册工作

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

2020/06/27 10:21
69
Mybatis源码之美:2.1.构建XmlConfigBuilder,准备解析XML文件的基础环境

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

2020/06/05 13:15
115
Mybatis源码之美:2.5.加载自定义的文件访问系统和日志系统

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

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

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

2020/04/23 10:31
431
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
为SpringBoot的日志扩展链路追踪的能力

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

Mybatis源码之美:2.4.2.创建Reflector对象的工厂——ReflectorFactory

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

2020/06/05 13:19
143

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部