深入实现 MyBatis 底层机制的任务阶段4 - 开发 Mapper 接口和 Mapper.xml

本文聚焦自定义MyBatis底层机制任务阶段4,即开发Mapper接口和Mapper.xml文件。此前已完成配置文件读取、数据库连接建立等工作。此阶段创建了MonsterMapper接口及wyx_mybits.xml配置文件,为数据库CRUD操作提供映射,提升框架可维护性与扩展性。

😀前言
在我们的自定义 MyBatis 底层机制实现过程中,我们已经深入研究了多个任务阶段,包括配置文件的读取、数据库连接的建立、执行器的编写,以及 SqlSession 的封装。每个任务阶段都为我们揭示了 MyBatis 内部工作原理的一部分,为构建完整的底层框架打下了坚实的基础。
.
在本文中,我们将继续前进,进入任务阶段4,重点关注 Mapper 接口和 Mapper.xml 文件的开发。这一阶段将为我们提供一种清晰的方式来映射数据库操作,为数据库的 CRUD 操作定义接口,提高框架的可维护性和可扩展性。
.
通过本文,我们将详细探讨如何定义 Mapper 接口和对应的 Mapper.xml 文件,以及如何将它们与之前实现的组件相结合,从而构建一个功能强大的自定义 MyBatis 底层框架。
.
让我们继续深入研究,探索自定义 MyBatis 底层机制的更多精彩内容

深入实现 MyBatis 底层机制的任务阶段4 - 开发 Mapper 接口和 Mapper.xml

实现任务阶段 4- 开发 Mapper 接口和 Mapper.xml

分析【示意图】

img

创建Monster Mapper.java

/**
 * MonsterMapper: 声明对db的crud方法
 */
public interface MonsterMapper {

    //查询方法
    public Monster getMonsterById(Integer id);
}

创建wyx_mybits.xml

<?xml version="1.0" encoding="UTF-8" ?>
<mapper namespace="com.wyxedu.mapper.MonsterMapper">
    <!--实现配置接口方法getMonsterById-->
    <select id="getMonsterById" resultType="com.wyxedu.entity.Monster">
        select * from monster where id = ?
    </select>
</mapper>

😄总结

在本阶段,我们进一步推进了自己实现 MyBatis 底层机制的过程,着重关注任务阶段4 - 开发 Mapper 接口和 Mapper.xml。这一阶段的核心目标是定义 Mapper 接口以及对应的 Mapper.xml 文件,从而为数据库的 CRUD 操作提供清晰的映射和操作方式。

我们创建了名为 MonsterMapper 的 Mapper 接口,其中声明了数据库的查询方法,如 getMonsterById。然后,我们创建了一个名为 wyx_mybits.xml 的 Mapper 配置文件,将接口方法映射到对应的 SQL 查询语句。

这一步骤是构建自定义 MyBatis 底层框架的关键一环,它为数据库操作提供了清晰的接口和映射方式,提高了框架的可维护性和可扩展性。在下一阶段,我们将继续探讨如何将 Mapper 接口和配置文件与执行器无缝集成,以实现完整的数据库操作功能。希望本文对您的学习和项目开发有所帮助。

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

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

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

第三篇–>深入实现 MyBatis 底层机制的任务阶段2 - 编写执行器与数据库操作

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

第五篇–>深入实现 MyBatis 底层机制的任务阶段4 - 开发 Mapper 接口和 Mapper.xml

第六篇–>深入实现 MyBatis 底层机制的任务阶段 5- 开发和 Mapper 接口相映射的 MapperBean

第七篇–>深入实现 MyBatis 底层机制的任务阶段 6-实现任务阶段 6- 在 WyxConfiguration, 读取 XxxMapper.xml,能够创建 MappperBean 对象

第八篇->深入实现 MyBatis 底层机制的实现任务阶段 7- 实现动态代理 Mapper 的方法

😁热门专栏推荐
想学习vue的可以看看这个

java基础合集

数据库合集

redis合集

nginx合集

linux合集

手写机制

微服务组件

spring_尘觉

springMVC

mybits

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

尘觉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值