码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 深入实现 MyBatis 底层机制的任务阶段4 - 开发 Mapper 接口和 Mapper.xml


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

    🏠个人主页:尘觉主页
    在这里插入图片描述

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

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

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

    文章目录

    • 深入实现 MyBatis 底层机制的任务阶段4 - 开发 Mapper 接口和 Mapper.xml
      • 实现任务阶段 4- 开发 Mapper 接口和 Mapper.xml
      • 分析【示意图】
        • 创建Monster Mapper.java
        • 创建wyx_mybits.xml
      • 😄总结
        • 😍**深入解析:自己实现 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);
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    创建wyx_mybits.xml

    
    
        
        
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    😄总结

    在本阶段,我们进一步推进了自己实现 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连支持一下,创造不易您们的支持是我的动力🤞

  • 相关阅读:
    【数据结构】模拟实现双向链表
    WorkPlus Meet:高效私有音视频会议,助力多场景协作
    算法模板(5):数学(1):数学知识(2)combination
    公众号迁移公证线上怎么办?
    Spring Security OAuth2之认证服务中心与资源服务器结合公钥与私钥进行令牌发放与校验、以及JDBC方式下的多客户端授权
    每天一个面试题:四种引用,弱引用防止内存泄漏
    Git查询某次提交属于哪个分支
    【JAVA基础】面向对象基础
    blender3.3下载安装(Windows)
    安卓逆向 - EdXposed LSPosed VirtualXposed
  • 原文地址:https://blog.csdn.net/apple_67445472/article/details/132700794
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号