
从零开始实现MyBatis框架
文章平均质量分 92
在这个专栏中,我们将从最基础的 JDBC 调用开始,一步步进行代码封装和完善,最终实现一个功能完备的 MyBatis 框架。内容涵盖配置与初始化、会话管理、执行模块、映射与代理、动态 SQL 处理、缓存、工具及扩展模块。
上了年纪的牛马
十几年开发经验,长期扎根于一线开发与系统架构设计,团队中的灵魂人物。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【从零开发Mybatis】构建SQL映射语句对应的MappedStatement对象
以下MappedStatement 类是一个用于描述 SQL 映射语句的元数据和配置信息的类。在 MyBatis 中,每一个 SQL 映射语句都有一个唯一的 MappedStatement 对象与之对应。MappedStatement 类在 MyBatis 框架中扮演了重要的角色,它描述了 SQL 映射语句的元数据和配置信息。通过 Builder 类,可以在创建 MappedStatement 实例时指定必要的属性。原创 2024-10-19 20:55:22 · 1546 阅读 · 0 评论 -
【从零开发Mybatis】引入Configuration\XMLConfigBuilder\SqlSessionFactoryBuilder\DefaultSqlSessionFactory等关键类
*** 全局配置类**/// 驱动// 数据库连接 URL// 数据库用户名// 数据库密码return url;这个 Configuration 类是一个简化的全局配置类,用于存储数据库连接信息和 SQL 映射语句。在后续开发中,我们可以根据需要进一步扩展其功能,使其更加健壮和实用。/*** 用于解析配置文件并构建 Configuration 对象**/try {= null) {// 驱动。原创 2024-10-15 20:50:48 · 899 阅读 · 0 评论 -
【从零开发Mybatis】引入XNode和XPathParser
XNode类实现:通过封装 Node 对象,并提供一系列方法来解析节点的属性、文本内容以及子节点,XNode 类使得 XML 文件的解析变得更加简单和高效。XPathParser类实现:通过封装 XML 文档的解析和 XPath 表达式的评估,XPathParser 类使得 XML 文件的解析变得更加简单和高效。原创 2024-10-14 21:02:02 · 1235 阅读 · 0 评论 -
【从零开发Mybatis】引入MapperConfig.xml和Mapper映射配置
加载配置文件:从类路径中加载 MapperConfig.xml 文件。解析数据源信息:提取MapperConfig.xml 文件中的数据库连接信息(驱动、URL、用户名和密码)。读取 Mapper 文件:读取MapperConfig.xml 文件中指定的 Mapper 文件。解析 Mapper 文件中的 SQL 语句,并将 SQL 语句及其标识符存储在 Map 中。原创 2024-10-14 20:04:14 · 1193 阅读 · 0 评论 -
最简单的示例:通过JDBC查询数据
在现代企业级应用开发中,持久层框架(如 MyBatis、Hibernate 等)极大地简化了数据库操作,提高了开发效率和代码的可维护性。本文将通过一个最简单的示例,演示如何使用 JDBC 连接数据库、执行 SQL 语句以及处理结果,并与Mybatis源码做对比,为后续深入研究 MyBatis 源码打下基础。原创 2024-10-07 21:53:51 · 765 阅读 · 0 评论 -
开篇:为什么要学习Mybatis?
大家好,我是疯一样的码农,长期扎根于一线开发,过去的十多年里,我是Mybatis框架的资深使用者,不仅在日常开发中能熟练地用它来操作数据库,还花了不少时间去研究它的内部源码,包括它是怎么配置、怎么初始化、怎么管理会话、怎么动态生成SQL语句、怎么执行、如何处理返回的结果集,还有它的缓存机制、工具集和插件等等,经历了无数次的挑战与失败,也收获了满满的成长与经验。这一路走来,我踩过不少坑,交了不少学费,但正是这些宝贵的经历,让我对Mybatis的理解愈发深刻。原创 2024-10-07 16:38:24 · 452 阅读 · 0 评论