玩转 MyBatis:深度解析与定制- 掘金小册课程推荐/优惠

玩转 MyBatis:深度解析与定制--掘金小册课程推荐/优惠

深度解析 MyBatis 的内部机制和原理,带你分析 MyBatis 的各个特性的底层设计,并且在 MyBatis 的基础之上做二次封装。
LinkedBear
40讲 | 2112人已学习
优惠价¥49.9
官网优惠购买

版权声明

本站非掘金小册官网,与官方无任何关系。我们不提供课程下载或详细内容,仅作为课程分享和推荐平台。我们鼓励大家支持正版,尊重创作者的劳动成果,这样不仅能帮助创作者持续产出优质内容,也能让自己获得更好的学习体验。请通过官方渠道购买和学习课程,感谢您的理解与支持。

课程详情

课程介绍

小册介绍

同样的基础但不简单

之前在写 《从 0 开始深入学习 Spring》 小册时,阿熊提到过一件事:学习 JavaEE 开发的第一个框架,大多数是推荐 MyBatis 的,因为它相对简单,学习起来也相对轻松。不过不要因为 MyBatis 入门简单,就认为 MyBatis 这个框架简单。MyBatis 自打 2001 年问世,到 2004 年出来 iBATIS 2.0 ,再到 2010 年发布 MyBatis 3.0 ,这个框架的设计和底层一直都广受研究,也有不少开发者从中汲取到了宝贵的设计经验。总的来说,MyBatis 是一个非常优秀的持久层框架,是一个使用起来简单的框架,同时也是一个值得我们去深入研究和探索的框架

MyBatis的核心真的不少

仔细翻看一下 MyBatis 的核心特性,会发现还是不少的:

其中不乏有很多是我们之前学习基础时就了解过的,当然也有一些是隐藏在底层没有让我们直接操控的(比方说解析器、绑定器等等)。既然我们是要深入 MyBatis 的内部,那这些隐藏的模块和特性我们同样需要了解。

小册的行文思路

这次小册的行文思路与 SpringFramework 的小册不同,由于 SpringFramework 本身的模块区分非常明显( IOC 、AOP 、Dao 、Web ),而 MyBatis 本身框架比较简单,内部设计的模块和特性都不算大,也没有一个特别明显的大面上的划分,所以本小册的行文大致是以一个核心特性 / 模块的基础回顾 → 使用示例 → 高级使用方法 → 原理分析的风格,当然这其中核心特性的讲解会穿插着 MyBatis 的执行流程和生命周期的剖析,后面小册也有专门的几章讲解 MyBatis 的整体生命周期,以及工作流程的执行机制,二者是相辅相成、相互照应的。

希望各位小伙伴在阅读小册时尽可能的跟着小册做好练习和随手笔记,相信大家读完小册后,会对 MyBatis 框架产生一个新的认识,也能从更高的角度和水平驾驭 MyBatis 框架。

作者介绍

LinkedBear:前浪潮集团 Java 开发工程师,Spring 系列小册作者,一个沉浸在源码中的程序猿与技术分享者。

阿熊的 GitHub :https://github.com/LinkedBear ,欢迎来踩 ~

适宜人群

小册从 MyBatis 的基础回顾开始,对 MyBatis 的各个核心特性的基础开始,由浅入深直至骨肉剖析 MyBatis 的底层设计,需要小伙伴有 MyBatis 的使用经验,并且对 MyBatis 的基础知识都比较熟悉。

所以这本小册适合:

  • 想要深入学习 MyBatis 框架的小伙伴
  • 零散学习过 MyBatis ,但对 MyBatis 整体了解不够深入的小伙伴
  • 对 MyBatis 的内部和底层感兴趣的小伙伴
  • 有意向以后成为高级开发的小伙伴
  • 有打算自己封装一套属于自己的用来做项目开发脚手架的小伙伴

你会学到什么

  • 配置文件、mapper 映射文件的编写、设计
  • MyBatis 中的注解使用详解
  • MyBatis 中的缓存、事务、插件等机制
  • MyBatis 的整体生命周期、执行流程全剖析
  • MyBatis 中使用到的设计模式详解
  • 如何自己动手二次封装 MyBatis

课程目录

  • 注解-Provider系列注解
  • 映射-mapper动态SQL的设计
  • 基础回顾-单表增删改查
  • 缓存-一级缓存的设计与原理
  • 开篇:既简单又复杂的基础框架
  • 开始前的约定:关于本小册的一些前置说明
  • 基础回顾-关联表查询
  • 基础回顾-概述与环境搭建
  • 配置-配置文件详解
  • 映射-mapper.xml的解析机制
  • 配置-配置文件的加载机制
  • 扩展-MyBatis的日志模块设计
  • 映射-mapper映射文件详解
  • 事务-MyBatis内部的事务控制
  • 注解-基本CRUD与Result系列注解
  • 扩展-MyBatis的插件模块
  • 注解-注解Mapper接口的解析机制
  • 缓存-二级缓存的设计与原理
  • 生命周期-动态SQL的参数绑定与执行
  • 生命周期-加载全局配置文件
  • 生命周期-Mapper动态代理类执行流程原理
  • 事务-MyBatis事务控制的模型与设计
  • 生命周期-加载Mapper.xml与注解Mapper定义
  • MyBatis中的设计模式-单例模式、代理模式
  • 扩展-MyBatis中的一些API
  • 生命周期-整体概述
  • 生命周期-小结与思考
  • 生命周期-自定义插件的执行流程原理
  • 生命周期-SqlSession执行
  • 生命周期-结果集的封装与映射
  • 整合Spring-流程与原理
  • 二次封装-Provider+动态SQL实现通用单表CRUD
  • MyBatis中的设计模式-工厂方法、建造器模式
  • 二次封装-需求与思路设计
  • MyBatis中的设计模式-模板方法、适配器、装饰者
  • MyBatis中的设计模式-责任链模式、组合模式
  • 二次封装-小结与思考
  • 二次封装-元编程思路优化CRUD处理
  • 二次封装-更灵活的查询与分页插件的引入及原理
  • 尾声:值得细品和深造

作者介绍

柯基小册全家桶作者 & 底层技术研究者与分享者
学习Spring、SpringBoot、MyBatis可参考小册! 深入了解SpringBoot源码可关注纸质图书《SpringBoot源码解读与原理分析》

作者其他课程

从 0 开始深入学习 Spring - 掘金小册课程推荐/分享/优惠/折扣
从 0 开始深入学习 Spring
从0开始手把手教你学习 Spring ,循序渐进由浅入深掌握 Spring 的核心与底层,助你成为 Spring 大佬。
LinkedBear
5228人已学习
优惠价¥49.9
官网优惠购买
SpringCloudNetflix 源码解读与原理分析 - 掘金小册课程推荐/分享/优惠/折扣
SpringCloudNetflix 源码解读与原理分析
继SpringBoot原理分析之后的又一力作,从熟悉的场景逐步深入源码底层,理解SpringCloudNetflix中组件的设计和原理。
LinkedBear
1443人已学习
优惠价¥59.9
官网优惠购买
SpringBoot 场景开发多面手成长手册 - 掘金小册课程推荐/分享/优惠/折扣
SpringBoot 场景开发多面手成长手册
多场景的开发整合+使用+核心原理剖析,广度深度全都要。
LinkedBear
901人已学习
优惠价¥49.9
官网优惠购买
SpringBoot 源码解读与原理分析 - 掘金小册课程推荐/分享/优惠/折扣
SpringBoot 源码解读与原理分析
从熟悉的场景逐步深入源码底层,理解SpringBoot的设计和原理。
LinkedBear
4189人已学习
优惠价¥49.9
官网优惠购买

推荐

Nacos 核心源码精讲 - 掘金小册课程推荐/分享/优惠/折扣
Nacos 核心源码精讲
全方位源码精讲,深度剖析 Nacos 注册中心和配置中心的核心思想
IT贱男
1088人已学习
优惠价¥49.9
官网优惠购买
深入浅出 Vite - 掘金小册课程推荐/分享/优惠/折扣
深入浅出 Vite
系统化学习现代构建工具 Vite,提升前端工程化能力
神三元
5357人已学习
优惠价¥59.9
官网优惠购买
前端缓存技术与方案解析 - 掘金小册课程推荐/分享/优惠/折扣
前端缓存技术与方案解析
从技术到方案,一步步揭开前端缓存的奥秘
劳卜
2875人已学习
优惠价¥9.9
官网优惠购买
Java 应用安全性必知必会 - 掘金小册课程推荐/分享/优惠/折扣
Java 应用安全性必知必会
从 0 到 1 手把手教你使用 Spring Security 构建一套强大的安全体系
天涯兰
524人已学习
优惠价¥39.9
官网优惠购买
技术写作指南 - 掘金小册课程推荐/分享/优惠/折扣
技术写作指南
十余年写作经验倾囊相授,全面提升你的技术写作能力!
张鑫旭
3371人已学习
优惠价¥19.9
官网优惠购买
Kafka 原理与源码精讲 - 掘金小册课程推荐/分享/优惠/折扣
Kafka 原理与源码精讲
Kafka 源码+ Kafka 架构原理 + 生产环境落地
肖恩架构
945人已学习
优惠价¥39.9
官网优惠购买