摘要: 1 前言 上节我们主要讲解了一些数据源的分类和概念,并简单看了三种数据源工厂的创建,那么这节我们着重看下连接池方式的管理。 2 源码分析 关于连接池的几个类我先简单说下: PooledDataSourceFactory 数据源工厂,用于创建数据源的 PooledDataSource 数据源对象,用于 阅读全文
posted @ 2023-03-01 23:51 酷酷- 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 1 前言 这节我们要看一下数据源的东西了。比如我们以前在XML配置的什么驱动、url、账号密码啥的以及现在我们在SpringBoot下配置的其实都是为了创建我们的数据源,那么这节我们来看下数据源的基础知识和创建过程。 官方关于数据源的讲解:https://mybatis.org/mybatis-3/ 阅读全文
posted @ 2023-03-01 22:51 酷酷- 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 1 前言 我们大概花了7篇文章讲解了配置解析的东西,其中花了4篇是在 mappers 的解析,内容比较多,涉及的类也比较多,所以我们这节来根据类做个总结,什么阶段用的哪个类进行了什么样的处理。 2 配置文件解析的过程 首先我们要清楚一点,我们最终是要得到SqlSessionFactory,因为有了它 阅读全文
posted @ 2023-03-01 08:44 酷酷- 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 1 前言 我们上节把我们 mapper 里的 sql节点以及我们的增删改查都解析了,那么最后回来就剩下两块没看了,一块是我们的 mapper 跟我们的接口绑定,一块就是我们在解析的过程中报错的会放进未完全的集合中,这里来做最后的努力。那我们来看下这两块的东西。 2 源码分析 2.1 接口绑定 Map 阅读全文
posted @ 2023-02-28 21:22 酷酷- 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 1 前言 上一节我们分析了 resultMap 的解析,这节就该是我们的 sql 以及我们常写的 select、update、delete、insert。 贴一下我在调试中的XML哈,方便你们跟着调试: <sql id="mySql"> select * from ${tableName} </sq 阅读全文
posted @ 2023-02-28 20:52 酷酷- 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 1 前言 上节我们的 mapper 解析了关于二级缓存 cache、cache-ref的解析,这节我们解析 resultMap,建议你们边看的时候边调试,resultMap 的东西很多,首先你要知道 resultMap 标签节点中都能写什么,知道有什么,再去看每一步具体是要解析什么。 关于这节的文档 阅读全文
posted @ 2023-02-26 23:06 酷酷- 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 1 前言 这节我们分析一个大头,也是我们平时写的最多的,就是我们写的增删改查了,我们来看下它的解析。 既然 MyBatis 的行为已经由上述元素配置完了,我们现在就要来定义 SQL 映射语句了。 但首先,我们需要告诉 MyBatis 到哪里去找到这些语句。 在自动查找资源方面,Java 并没有提供一 阅读全文
posted @ 2023-02-26 18:07 酷酷- 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 1 前言 这节我们继续我们的配置文件分析,本节我们看看typeHandler和objectWrapperFactory的解析。 2 源码分析 2.1 解析typeHandlers MyBatis 在设置预处理语句(PreparedStatement)中的参数或从结果集中取出一个值时, 都会用类型处理 阅读全文
posted @ 2023-02-26 16:02 酷酷- 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 1 前言 上一节我们在解析别名的时候,会有个package的标签,会获取包名下的所有类的信息,就是用到了ResolverUtil这个工具去获取的,那么我们本节看下这个工具的真实面目。 2 源码分析 那么我们先来整体看下类的结构信息: 2.1 内部接口及其实现 可以看到内部一个Test接口,和两个具体 阅读全文
posted @ 2023-02-26 12:28 酷酷- 阅读(48) 评论(0) 推荐(0) 编辑
摘要: 1 前言 这节我们介绍Mybatis又一个出现的基础设施VFS,他是干啥的呢,就是加载指定目录下的文件的。 前置知识:java.net.URL这个类知道么,不要看名字把它觉得就是我们浏览器里的URL,它不是奥。它叫统一资源定位符有:http、https、file和jar。 2 源码分析 看源码前我们 阅读全文
posted @ 2023-02-26 12:16 酷酷- 阅读(76) 评论(0) 推荐(0) 编辑