前言
在前面的几个任务阶段中,我们已经深入研究了如何自己实现 MyBatis 底层机制的关键组件,包括配置文件的读取、数据库连接的建立、执行器的编写以及 SQL 查询操作的实现。这些步骤为我们构建自定义 MyBatis 底层框架奠定了坚实的基础。
.
在本文中,我们将继续前进,进入任务阶段3,这一阶段的关键任务是将 SqlSession 封装到执行器中。这个过程将帮助我们更好地理解 MyBatis 内部工作原理,同时也将提高框架的可用性和灵活性。
.
在接下来的内容中,我们将详细讨论如何完成这一任务,并通过代码示例进行演示。让我们继续深入研究,不断探索自定义 MyBatis 底层机制的奥秘。
个人主页:尘觉主页
个人简介:大家好,我是尘觉,希望我的文章可以帮助到大家,您的满意是我的动力
在csdn获奖荣誉: csdn城市之星2名
Java全栈群星计划top前5
端午大礼包获得者
阿里云专家博主
亚马逊DyamoDB结营
欢迎大家:这里是CSDN,我总结知识的地方,欢迎来到我的博客,感谢大家的观看
如果文章有什么需要改进的地方还请大佬不吝赐教 先在次感谢啦
分析示意图, 先观察原生 MyBatis 的 SqlSession 接口和默认接口和默认实现
/**
* 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);
}
在本文中,我们成功完成了任务阶段3,将 SqlSession 封装到执行器中,实现了自己的 MyBatis 底层机制的关键一步。我们创建了 WyxSqlSession 类,作为连接 Configuration(连接)和 Executor 之间的桥梁,其中包含了执行 SQL 查询操作的方法。
通过这一步骤,我们更深入地理解了 MyBatis 的内部工作原理,并成功地将 SqlSession 集成到执行器中,提高了框架的可用性和封装性。下一步,我们将继续研究 MyBatis 的其他核心组件,逐步构建出一个完整的自定义 MyBatis 底层框架,为项目的数据库操作提供更多便利和控制。希望本文对您的学习和项目开发有所帮助。
第一篇–>深入剖析:自己实现 MyBatis 底层机制的步骤与原理解析
第二篇–>深入解析:自己实现 MyBatis 底层机制的任务阶段1 - 读取配置文件与建立数据库连接
第三篇–>深入实现 MyBatis 底层机制的任务阶段2 - 编写执行器与数据库操作
热门专栏推荐
想学习vue的可以看看这个
java基础合集
数据库合集
redis合集
nginx合集
linux合集
手写机制
微服务组件
spring_尘觉
springMVC
mybits
等等等还有许多优秀的合集在主页等着大家的光顾感谢大家的支持
欢迎大家加入我的社区 尘觉社区
文章到这里就结束了,如果有什么疑问的地方请指出,诸佬们一起来评论区一起讨论
希望能和诸佬们一起努力,今后我们一起观看感谢您的阅读
如果帮助到您不妨3连支持一下,创造不易您们的支持是我的动力