• 系统总结MyBatis源码解析,从入门到源码


    MyBatis简介

    MyBatis是一款优秀的持久层框架,属于ORM(Object Relational Mapping)映射,前身是ibatis

    MyBatis免除了几乎所有的JDBC代码以及设置参数和获取结果集的工作。MyBatis通过开发者书写SQL语句,以及对象模型和关系模型的映射(ORM),完成对象模型和关系模型的数据转换,同时支持延迟加载、缓存、映射等。

    MyBatis可以通过简单的XML或注解来配置和映射对象模型和关系模型,从而完成对象数据和关系数据的转换。

    MyBatis中文网:mybatis.net.cn/

    MyBatis组成

    核心对象:SqlSessionFactory SqlSession

    配置文件:

    mybatis.cfg.xml------>主配置文件,用于配置数据源,链接各种ORM映射文件,以及实体类别名、日志等

    多个ORM映射文件----->用于书写实体类和表的映射关系,操作数据库的SQL语句,以及配置持久接口

    大厂都在用MyBatis,跳槽的时候MyBatis更是面试必问的内容,那你对于MyBatis又掌握了多少呢?下面这5道阿里关于MyBatis的面试题,你能答上来几道?

    然而在很多博客或者百度上都没有系统详细的笔记总结,零零散散,直到今天终于看到有人把MyBatis从入门到源码解析总结的如此系统!在实际工作中遇到过MyBatis 一些诡异的问题,如:关联查询时结果集为什么和预想的不一致?如果你在面试过程中遇到过“请你谈谈#和$的区别”,如果你想自己实现一套 ORM 框架而没有好的想法时,还有如果你只是想简单的通过阅读 MyBatis 源码来提升自己的技术水平,我相信这份总结对你来说肯定会很有帮助!

    总目录章节

    不多说,先展示总目录

    这份总结有近20W字,由于篇幅原因为了不影响阅读,已经整理成了PDF文档

     

    第一部分:自定义持久层框架

    第二部分Mybatis相关概念

    第三部分Mybatis基本应用

    第四部分:Mybatis配置文件深入

    第五部分Mybatis复杂映射开发

    第六部分Mybatis注解开发

    第七部分Mybatis缓存

    第八部分Mybatis插件

    第九部分Mybatis架构原理

    第十部分Mybatis源码剖析

    第十一部分设计模式

  • 相关阅读:
    智能体、多模态化大势所趋,探大模型的未来!
    手写Tomcat
    A预测蛋白质结构
    04 RocketMQ - Producer 源码分析
    网工内推 | 字节原厂,正式编,网络工程师,最高30K*15薪
    详解 docker save 与 docker export 的区别
    安卓系统分区 AB . 动态分区 .VAB到底是何物,分区不同怎么刷写第三方rec
    如何决定在创建利基(niche)站时选择中文站还是英文站
    Java - 对象克隆
    pyinstaller打包python脚本为exe可执行文件实例:错误排查小脚本
  • 原文地址:https://blog.csdn.net/LBWNB_Java/article/details/127712613