环境要求
-
JDK1.8及以上版本
-
MySQL数据库
-
Apache Maven 3.6.1构建工具
-
IDEA/VSCode/Eclipse开发工具任选其一
- 思维导图:Xmind ZEN
技术要求
- 熟悉Java语言
- 熟悉数据库技术
- 熟悉Maven项目管理工具
- 熟悉使用IDEA/VSCode开发工具
学习建议
MyBatis的学习分为四个阶段:了解---->>入门--->>熟悉--->>拓展
了解阶段:请参考官方指导文档入门学习基础知识。
https://mybatis.org/mybatis-3/zh/index.html
入门阶段:能把MyBatis技术灵活应用于实际项目中。
熟悉阶段:研究MyBatis原理、MyBatis源码。
拓展阶段:基于Mybatis框架,进行封装和扩展,例如开发扩展插件:形如Mybatis-plus,Mybatis-generator等。
适合人群
本教程适合:
-
想要学习 MyBatis持久化框架的小伙伴
-
零散学习过 MyBatis ,没有系统化学习深入MyBatis的小伙伴
-
对 MyBatis 开源代码的内部和底层感兴趣的小伙伴
知识导图
本教程以任务为驱动:12个学习案例+通用代码机(全网首发)
说明:
- study-mybatis-chapter01:Mybatis开发环境搭建:客户查询入门程序
- study-mybatis-chapter02:主配置文件mybatis-config.xml使用
- study-mybatis-chapter03:映射器配置XML标签型应用实战
- study-mybatis-chapter04:映射器SQL注解应用实战
- study-mybatis-chapter05:Provider注解应用实战
- study-mybatis-chapter06:动态SQL应用实战
- study-mybatis-chapter07:Mybatis高级查询应用实战
- study-mybatis-chapter08:Mybatis大批量数据入库应用实战
- study-mybatis-chapter09:Mybatis调用存储过程或函数应用实战
- study-mybatis-chapter10:Mybatis 缓存应用实战
- study-mybatis-chapter11:生成Mybatis 注解型源代码,区别于:Mybatis-generator
- study-mybatis-chapter12:生成Mybatis XML型源代码
- study-mybatis-chapter13:集成Springboot
你会学到什么
- 配置文件、Mapper 映射文件的编写和设计
- Mybatis持久化技术在企业中的应用场景【电商平台核心功能一案到底】
- MyBatis 中的注解使用详解
- MyBatis 中的缓存、事务、插件等机制
- MyBatis 的整体生命周期、执行流程全剖析
- MyBatis 中使用到的设计模式详解
- 自己动手二次封装 MyBatis
版本更新
- 2022年02月12日:发布【MyBatis框架概述】章节,简易入门程序,体会Mybatis特征及工作原理;
- 2022年03月06日:发布 【MyBatis的XML核心配置】章节,主配置和映射器案例分析;
- 2022年06月05日:发布【MyBatis注解】章节,SQL注解和Provider注解实现;
- 2022年07月08日:发布【MyBatis动态SQL】章节,动态SQL各元素和动态SQL实战案例分析;
- 2022年08月11日:发布【MyBatis的高级查询】章节,关联映射、分页、存储过程和函数应用等实战案例分析;
- 2022年09月11日:发布【MyBatis的缓存配置】章节,一级缓存、二级缓存和自定义mybatis-redis缓存;
- 2022年11月11日:发布【MyBatis插件开发和应用】章节;
- 2022年12月12日:更新完毕,进入迭代期。