1. 概述 本文,我们来分享 MyBatis 的注解模块,对应 annotations 包。如下图所示: 在 《精尽 MyBatis 源码解析 —— 项目结构一览》 中,简单介绍了这个模块如下: 随着 Java 注解的慢慢流行,MyBatis 提供了注解的方式,使得我们方便的在 Mapper 接口上 ...
分类:
其他好文 时间:
2019-10-04 13:03:27
阅读次数:
106
1. 概述 本文,我们来分享 MyBatis 的日志模块,对应 logging 包。如下图所示: 在 《精尽 MyBatis 源码解析 —— 项目结构一览》 中,简单介绍了这个模块如下: 无论在开发测试环境中,还是在线上生产环境中,日志在整个系统中的地位都是非常重要的。良好的日志功能可以帮助开发人员 ...
分类:
其他好文 时间:
2019-10-04 11:39:35
阅读次数:
137
1. 概述 本文,我们来分享 MyBatis 的 IO 模块,对应 io 包。如下图所示: 在 《精尽 MyBatis 源码解析 —— 项目结构一览》 中,简单介绍了这个模块如下: 资源加载模块,主要是对类加载器进行封装,确定类加载器的使用顺序,并提供了加载类文件以及其他资源文件的功能 。 本文涉及 ...
分类:
其他好文 时间:
2019-10-04 11:31:25
阅读次数:
153
1. 概述 本文,我们来分享 MyBatis 的缓存模块,对应 cache 包。如下图所示: 在 《精尽 MyBatis 源码解析 —— 项目结构一览》 中,简单介绍了这个模块如下: 在优化系统性能时,优化数据库性能是非常重要的一个环节,而添加缓存则是优化数据库时最有效的手段之一。正确、合理地使用缓 ...
分类:
系统相关 时间:
2019-10-04 11:09:58
阅读次数:
192
1. 概述 本文,我们来分享 MyBatis 的事务模块,对应 transaction 包。如下图所示:transaction 包 在 《精尽 MyBatis 源码解析 —— 项目结构一览》 中,简单介绍了这个模块如下: MyBatis 对数据库中的事务进行了抽象,其自身提供了相应的事务接口和简单实 ...
分类:
其他好文 时间:
2019-10-03 16:10:18
阅读次数:
120
1. 概述 本文,我们来分享 MyBatis 的数据源模块,对应 datasource 包。如下图所示: 在 《精尽 MyBatis 源码解析 —— 项目结构一览》 中,简单介绍了这个模块如下: 数据源是实际开发中常用的组件之一。现在开源的数据源都提供了比较丰富的功能,例如,连接池功能、检测连接状态 ...
分类:
其他好文 时间:
2019-10-03 15:52:53
阅读次数:
127
1. 概述 本文,我们来分享 MyBatis 的异常模块,对应 exceptions 包。如下图所示: 在 《精尽 MyBatis 源码解析 —— 项目结构一览》 中,简单介绍了这个模块如下: 定义了 MyBatis 专有的 PersistenceException 和 TooManyResults ...
分类:
其他好文 时间:
2019-10-03 14:25:35
阅读次数:
91
本文,我们来分享 MyBatis 的解析器模块,对应 parsing 包。如下图所示: 在 《精尽 MyBatis 源码解析 —— 项目结构一览》 中,简单介绍了这个模块如下: 解析器模块,主要提供了两个功能: 一个功能,是对 XPath 进行封装,为 MyBatis 初始化时解析 mybatis- ...
分类:
其他好文 时间:
2019-10-03 13:02:15
阅读次数:
132
mybatis源码分析(四) mybatis与spring事务管理分析 一丶从jdbc的角度理解什么是事务 从mysql获取一个连接之后, 默认是自动提交, 即执行完sql之后, 就会提交事务. 这种事务的范围是一条sql语句. 将该连接设置非自动提交, 可以执行多条sql语句, 然后由程序决定是提 ...
分类:
编程语言 时间:
2019-09-12 09:49:29
阅读次数:
111
分析源码之前也需要源码下载并安装到本地仓库和开发工具中,方便给代码添加注释;安装过程和mybatis源码的安装过程是一样的,这里就不再重复描述了;下载地址:https://github.com/mybatis/spring 1、SqlSessionFactoryBean源码分析 2、MapperFa ...
分类:
其他好文 时间:
2019-09-10 01:01:13
阅读次数:
88