- 博客(11)
- 收藏
- 关注
原创 MyBatis源码系列之十:总结和展望
通过本系列的文章,我们深入了解了MyBatis的核心组件和关键功能的实现原理。我们从总览和环境准备开始,逐步介绍了配置文件解析、SQL映射文件解析、SqlSessionFactory的创建、SqlSession的工作原理、执行器的实现、事务管理、插件机制以及动态SQL的处理。通过对源码的分析和关键代码的解读,我们掌握了MyBatis的核心原理和实现细节。希望本系列的文章能够对你理解和使用MyBatis有所帮助。如果你有任何问题或建议,欢迎留言讨论。
2023-05-22 18:23:13
114
1
原创 MyBatis源码系列之九:动态SQL的处理
本文我们详细讲解了MyBatis中动态SQL的处理过程和实现原理。动态SQL是MyBatis的一项强大特性,通过灵活使用动态标签和函数,可以根据不同的条件生成不同的SQL语句,实现灵活的查询和更新操作。我们通过分析源码,深入理解了动态SQL的解析过程和关键类的实现。SqlNode接口和类是动态SQL处理的核心,它们协同工作,实现了动态SQL的解析和生成。掌握了动态SQL的处理过程和实现原理,我们能更加灵活地使用MyBatis进行数据库操作,提高开发效率和代码质量。
2023-05-22 18:17:18
180
1
原创 MyBatis源码系列之七:MyBatis的事务管理
欢迎来到MyBatis源码系列的第七篇文章。在前面的文章中,我们深入探讨了MyBatis的总览和环境准备,配置文件的解析过程,SqlSessionFactory的创建,SqlSession的工作原理,以及执行器Executor的实现细节。本篇文章将继续深入研究MyBatis的事务管理机制。
2023-05-22 18:10:05
420
1
原创 MyBatis源码系列之八:MyBatis的插件机制
/ 在这里编写自定义的拦截逻辑 System . out . println("Before executing update method");} }在上面的示例中,我们定义了一个名为MyPlugin的插件,实现了接口。通过注解指定要拦截的方法,这里我们拦截了Executor接口的update方法。在intercept方法中,我们编写了自定义的拦截逻辑,在方法执行前后打印了相关信息。在plugin方法中,我们使用Plugin类的wrap方法创建了一个代理对象。
2023-05-21 10:51:14
113
原创 MyBatis源码系列之六:执行器Executor的实现
欢迎来到MyBatis源码系列的第六篇文章。在前面的文章中,我们深入探讨了MyBatis的总览和环境准备,配置文件的解析过程,SqlSessionFactory的创建,以及SqlSession的工作原理。本篇文章将继续深入研究MyBatis的底层执行器Executor的实现细节。
2023-05-21 10:43:19
273
1
原创 MyBatis源码系列之五:SqlSession的工作原理
欢迎来到MyBatis源码系列的第五篇文章。在前面的文章中,我们介绍了MyBatis的总览和环境准备,配置文件的解析过程,以及SqlSessionFactory的创建过程。本篇文章将深入探讨MyBatis中SqlSession的工作原理,这是MyBatis框架中非常重要的一部分。
2023-05-21 10:39:19
164
1
原创 MyBatis源码系列之四:SqlSessionFactory的创建
欢迎来到MyBatis源码系列的第四篇文章。在前面的文章中,我们介绍了MyBatis的总览和环境准备,以及配置文件的解析过程。本篇文章将深入探讨MyBatis中SqlSessionFactory的创建过程,这是MyBatis框架中非常重要的一部分。
2023-05-20 18:14:33
993
原创 MyBatis源码系列之三:SQL映射文件解析
欢迎来到MyBatis源码系列的第三篇文章。在前两篇文章中,我们介绍了MyBatis的总览和环境准备,以及配置文件的解析过程。本篇文章将深入探讨MyBatis的SQL映射文件解析过程,这是MyBatis框架中非常重要的一部分。
2023-05-19 16:57:20
218
1
原创 MyBatis源码系列之二:配置文件解析
欢迎来到MyBatis源码系列的第二篇文章。在上一篇文章中,我们介绍了MyBatis的总览和环境准备。本篇文章将深入探讨MyBatis配置文件的解析过程。配置文件是MyBatis框架的核心组成部分,了解其解析过程对我们理解整个框架的工作原理至关重要。
2023-05-19 16:35:37
196
原创 MyBatis源码系列之一:总览和环境准备
欢迎来到我们的MyBatis源码系列。在本系列的第一篇文章中,我们将介绍MyBatis的概览以及如何进行环境准备。作为一个拥有10年经验的Java开发工程师,我将在这里分享我对MyBatis源码的理解和分析,希望能对您有所帮助。
2023-05-19 16:32:36
71
原创 1.整数反转思路及解决方案
1.理解题意 逆序输出 首尾交换2.数据结构及算法思维选择 1.逆序输出 1.整数转字符串,字符串转数组 2.数据结构:字符数组 3.算法思维:遍历 2.首尾交换 1.整数转字符串,字符串转数组 2.数据结构:字符数组 3.算法思维:遍历3.基本解法及编码实现 1.暴力解法 1.整数转字符串,再转字符数组 2...
2021-03-02 17:23:46
279
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人