深入实现 MyBatis 底层机制的任务阶段3 - 封装 SqlSession 到执行器

前言
在前面的几个任务阶段中,我们已经深入研究了如何自己实现 MyBatis 底层机制的关键组件,包括配置文件的读取、数据库连接的建立、执行器的编写以及 SQL 查询操作的实现。这些步骤为我们构建自定义 MyBatis 底层框架奠定了坚实的基础。
.
在本文中,我们将继续前进,进入任务阶段3,这一阶段的关键任务是将 SqlSession 封装到执行器中。这个过程将帮助我们更好地理解 MyBatis 内部工作原理,同时也将提高框架的可用性和灵活性。
.
在接下来的内容中,我们将详细讨论如何完成这一任务,并通过代码示例进行演示。让我们继续深入研究,不断探索自定义 MyBatis 底层机制的奥秘。

个人主页:尘觉主页

个人简介:大家好,我是尘觉,希望我的文章可以帮助到大家,您的满意是我的动力

在csdn获奖荣誉: csdn城市之星2名
⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ Java全栈群星计划top前5
⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣  端午大礼包获得者
⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ 阿里云专家博主
⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ 亚马逊DyamoDB结营

欢迎大家:这里是CSDN,我总结知识的地方,欢迎来到我的博客,感谢大家的观看
如果文章有什么需要改进的地方还请大佬不吝赐教 先在次感谢啦

文章目录

  • 深入实现 MyBatis 底层机制的任务阶段3 - 封装 SqlSession 到执行器
    • 实现任务阶段 3- 将 Sqlsession 封装到执行器
      • 流程图
      • 创建 WyxSqlSession类
      • 完成测试
    • 总结
      • **深入解析:自己实现 MyBatis 底层机制系列**

深入实现 MyBatis 底层机制的任务阶段3 - 封装 SqlSession 到执行器

实现任务阶段 3- 将 Sqlsession 封装到执行器

分析示意图, 先观察原生 MyBatis 的 SqlSession 接口和默认接口和默认实现

深入实现 MyBatis 底层机制的任务阶段3 - 封装 SqlSession 到执行器_第1张图片

流程图

深入实现 MyBatis 底层机制的任务阶段3 - 封装 SqlSession 到执行器_第2张图片

创建 WyxSqlSession类

/**
 * WyxSqlSession: 搭建Configuration(连接)和Executor之间桥梁
 * 这里有操作DB的方法-
 */
public class WyxSqlSession {
    //属性
    //执行器
    private Executor executor = new WyxExecutor();
    //配置
    private WyxConfiguration wyxConfiguration =
            new WyxConfiguration();

    //编写方法SelectOne 返回一条记录-对象 [做了简化]
    //说明: 在原生的Mybatis中 statement 不是sql ,而是要执行的接口方法
    //这里是做简化
    public <T> T selectOne(String statement, Object parameter) {
        return executor.query(statement, parameter);
    }
}

完成测试

修改 MonsterMapperTest增加测试方法

    @Test
    public void selectOne() {
        WyxSqlSession wyxSqlSession = new WyxSqlSession();
        Monster monster =
                wyxSqlSession.selectOne("select * from monster where id=?", 1);
        System.out.println("monster--" + monster);
    }

img

总结

在本文中,我们成功完成了任务阶段3,将 SqlSession 封装到执行器中,实现了自己的 MyBatis 底层机制的关键一步。我们创建了 WyxSqlSession 类,作为连接 Configuration(连接)和 Executor 之间的桥梁,其中包含了执行 SQL 查询操作的方法。

通过这一步骤,我们更深入地理解了 MyBatis 的内部工作原理,并成功地将 SqlSession 集成到执行器中,提高了框架的可用性和封装性。下一步,我们将继续研究 MyBatis 的其他核心组件,逐步构建出一个完整的自定义 MyBatis 底层框架,为项目的数据库操作提供更多便利和控制。希望本文对您的学习和项目开发有所帮助。

深入解析:自己实现 MyBatis 底层机制系列

第一篇–>深入剖析:自己实现 MyBatis 底层机制的步骤与原理解析

第二篇–>深入解析:自己实现 MyBatis 底层机制的任务阶段1 - 读取配置文件与建立数据库连接

第三篇–>深入实现 MyBatis 底层机制的任务阶段2 - 编写执行器与数据库操作
      
            
            
热门专栏推荐
想学习vue的可以看看这个

java基础合集

数据库合集

redis合集

nginx合集

linux合集

手写机制

微服务组件

spring_尘觉

springMVC

mybits

等等等还有许多优秀的合集在主页等着大家的光顾感谢大家的支持

欢迎大家加入我的社区 尘觉社区

文章到这里就结束了,如果有什么疑问的地方请指出,诸佬们一起来评论区一起讨论
希望能和诸佬们一起努力,今后我们一起观看感谢您的阅读
如果帮助到您不妨3连支持一下,创造不易您们的支持是我的动力

你可能感兴趣的:(手写机制和源码分析,mybatis,oracle,数据库,java,maven,spring,底层)