![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mybatis
文章平均质量分 93
适合java程序员的算法
无痴迷,不成功!
展开
-
MyBatis源码分析_结果集映射规则详细分析(8)
在上一篇的第4段落,我们已经介绍了无嵌套结果集的映射规则。其实,映射分为2种,的和的。什么叫无嵌套映射关系呢?简单点说就是单表查询的结果,不涉及内、外连接。比如:我们以TUser表单表查询为例,这就属于无嵌套的查询。原创 2023-07-26 23:47:39 · 144 阅读 · 0 评论 -
MyBatis源码分析_ResultSetHandler(7)
Mybatis其实就是封装传统JDBC的,它和传统JDBC访问数据库基本一模一样。因此,不要觉得Mybatis有多高级。而 ResultSetHandler 就是处理我们JDBC访问数据库获取到的ResultSet结果集的。在此之前,我们还是先看一下传统JDBC:再次基础之上,我们继续分析Mybatis是如何访问数据库并且封装对象的。原创 2023-07-24 17:33:23 · 689 阅读 · 0 评论 -
MyBatis源码分析_Executor组件及3个火枪手(6)
Executor组件以及3个火枪手原创 2023-07-13 14:51:53 · 562 阅读 · 0 评论 -
Mybatis源码分析_解析大流程梳理_补充 (4)
上一篇,我们这只是粗略的说了一下Mybatis的配置文件解析的大体流程。而这一篇针对上一篇进行补充。原创 2023-06-25 13:21:00 · 269 阅读 · 0 评论 -
Mybatis源码分析_解析大流程梳理_解析配置文件 (3)
学习mybatis,绕不开一个核心类 Configuration。这个类相当于一个小型数据库,把mybatis里面所有的配置信息基本全部给存储起来了。 这里,我先介绍介个比较重要的变量: typeAliasRegistry : 存放我们自定义的接口的别名 mapperRegistry : 存放包装了我们业务接口的动态代理类 mappedStatements : 增、删、改、查语句的包装类,即注册中心 resultMaps : resultMap返回值类型 loadedResources : 存放我原创 2023-06-25 12:28:01 · 1014 阅读 · 0 评论 -
Mybatis源码分析_Mapper接口是如何实例化的 (2)
mybatis接口是如何实例化的原创 2023-06-24 22:08:00 · 798 阅读 · 0 评论 -
Mybatis源码分析_日志模块 (1)
3. 利用简单工厂,把需要被代理对象按照优先级准备好。这样每个Adapter就无需逐个去new出来具体的被代理对象Adaptee了。4. 日志框架,肯定是按照优先级使用的。因此,mybatis的设计是如果已经找到了优先级中符合的日志框架,那么后面的框架都会轮空的。也就是说找到了合适的日志框架,那后面的框架就不要再new出来了5. 最为精妙的是,这个日志的简单工厂 LogFactory 还提供了一个泛型的getLog方法。原创 2023-06-21 17:12:59 · 797 阅读 · 0 评论