![](https://img-blog.csdnimg.cn/20190220134402870.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
mybatis源码解析
文章平均质量分 70
有很多源码解析的书籍,但是大多数都是从理论角度分析。看了以后不如不看。自己着手从程序员角度去看源码,跟踪和分析。虽然题目是mybatis源码,而我分析的是ibatis,因ibatis经典,代码量小。从简单开始步步深入。
Hello_Ray
想要作导弹试飞员的男人
展开
-
ibatis xml文件解析自行实现
一切从简的原则,尽可能显露出ibatis处理xml的骨架,剔除那些额外的处理部分。 只保留io读取和xml如何转换的东西。 Resource类是根据路径读取对应的InputStream文件的流 XmlParser类是根据对应的文件流解析xml SqlMapConfigParser 是对xmlParser的类的封装,形成一个对外接口 public static void main(String[]...原创 2019-04-09 09:51:26 · 944 阅读 · 0 评论 -
jdk动态代理在mybatis的动态代理的应用
jdk的动态代理使用方式原创 2021-01-16 12:57:22 · 572 阅读 · 0 评论 -
mybatis中Mapper接口执行SQL原理概述
mybatis执行sql语句的概述 在下面的测试代码中,setUp 方法用于创建 SqlSessionFactory 工厂,该SqlSessionFactory 工厂的用途是创建 SqlSession。 private static SqlSessionFactory sqlSessionFactory; @BeforeAll static void setUp() throws Exception { // create an SqlSessionFactory try (R原创 2021-01-07 16:51:57 · 927 阅读 · 0 评论 -
mybatis源码解析 xml解析模块
通过mybatis源码解析 IO读取文件模块 了解到mybatis在开始干活前,首先要读取xml文件。通过Resources类将xml文件转为相应的数据流。 本篇文章就是处理这些流,将这些数据流映射到Java类中,后面的操作就是对该Java类进行操作。解析xml文件到对象中有三个类关系是非常密切的,Nodelet,SqlMapConfigParser,NodeletParser类。 Nodele...原创 2019-03-25 11:12:25 · 450 阅读 · 0 评论 -
mybatis源码解析 IO读取文件模块
前言 我采用的源码地址 ibatis源码 在ibatis-2目录里,源码release jar包测试代码在ibatis_release_jar_test目录里。 之所以使用ibatis源码作为阅读对象,要明确的一点就是阅读源码不是为了找工作,而是为了工作为了让水平提高。mybatis源码现在已经优化的越来越好,越来越强大。在这些强大的背后,逻辑业务非常复杂。想要阅读其精髓,那么就要从简单的开始。i...原创 2019-02-20 11:19:53 · 356 阅读 · 0 评论