高端网站建设wanghess,seo黑帽有哪些技术,雄安做网站要多少钱,哪家公司制作网站MyBatisPlus 全面学习路径
学习目录
第一部分#xff1a;MyBatisPlus 基础
MyBatisPlus 简介与核心特性快速入门与环境搭建核心功能#xff1a;BaseMapper 与 CRUD 接口条件构造器#xff08;Wrapper#xff09;详解ActiveRecord 模式主键策略与通用枚举
第二部分…MyBatisPlus 全面学习路径
学习目录
第一部分MyBatisPlus 基础
MyBatisPlus 简介与核心特性快速入门与环境搭建核心功能BaseMapper 与 CRUD 接口条件构造器Wrapper详解ActiveRecord 模式主键策略与通用枚举
第二部分MyBatisPlus 进阶
代码生成器AutoGenerator自定义 SQL 与 SQL 注入器分页插件与自定义分页性能分析插件与执行 SQL 分析乐观锁插件实现多租户 SQL 解析器动态表名 SQL 解析器
第三部分MyBatisPlus 高级特性
逻辑删除实现自动填充功能多数据源支持MyBatisPlus 与 Spring Boot 深度整合MyBatisPlus 与 Spring Cloud 整合MyBatisPlus 扩展点与自定义全局操作
第四部分MyBatisPlus 实战应用
复杂查询构建最佳实践批量操作性能优化多表关联查询方案事务管理策略与缓存框架整合企业级应用架构设计
第五部分MyBatisPlus 源码解析
核心架构与执行流程SQL 注入原理分析插件机制实现原理条件构造器实现原理扩展点设计与实现
详细学习内容
第一部分MyBatisPlus 基础
1. MyBatisPlus 简介与核心特性
MyBatisPlus 与 MyBatis 的关系核心特性概述无侵入、损耗小、强大 CRUD、多种策略等适用场景分析
2. 快速入门与环境搭建
Spring Boot 整合 MyBatisPlus基础依赖配置第一个 MyBatisPlus 示例配置日志打印
3. 核心功能BaseMapper 与 CRUD 接口
BaseMapper 内置方法详解插入操作insert vs insertBatch删除操作物理删除与逻辑删除更新操作updateById vs update查询操作selectById, selectBatchIds, selectByMap分页查询基础
4. 条件构造器Wrapper详解
QueryWrapper 基础使用LambdaQueryWrapper 类型安全写法条件构造方法eq, ne, gt, ge, lt, le, between, like 等嵌套条件and, or条件排序orderBy, orderByDesc选择字段select
5. ActiveRecord 模式
ActiveRecord 模式介绍实体类继承 ModelActiveRecord 的 CRUD 操作与 BaseMapper 模式对比
6. 主键策略与通用枚举
主键策略AUTO, NONE, INPUT, ASSIGN_ID, ASSIGN_UUID自定义主键生成策略通用枚举处理类型处理器配置
第二部分MyBatisPlus 进阶
1. 代码生成器AutoGenerator
代码生成器配置详解全局配置、数据源配置包配置、策略配置自定义模板生成多模块代码生成
2. 自定义 SQL 与 SQL 注入器
自定义 SQL 的几种方式Select, Update 等注解使用XML 映射文件使用自定义 SQL 注入器实现扩展 BaseMapper 功能
3. 分页插件与自定义分页
分页插件配置Page 对象使用IPage 接口详解自定义分页 SQL 处理多表关联分页方案
4. 性能分析插件与执行 SQL 分析
性能分析插件配置SQL 执行效率监控慢 SQL 定位与优化格式化 SQL 输出
5. 乐观锁插件实现
乐观锁原理介绍Version 注解使用乐观锁插件配置并发更新测试案例乐观锁与悲观锁对比
6. 多租户 SQL 解析器
多租户概念与实现方案TenantSqlParser 配置租户 ID 上下文管理排除特定表的租户过滤自定义租户处理器
7. 动态表名 SQL 解析器
动态表名使用场景动态表名解析器配置基于参数的表名动态替换分表分库初步方案
第三部分MyBatisPlus 高级特性
1. 逻辑删除实现
逻辑删除 vs 物理删除TableLogic 注解配置全局逻辑删除配置逻辑删除的查询影响恢复逻辑删除数据
2. 自动填充功能
TableField 自动填充配置实现 MetaObjectHandler插入时自动填充更新时自动填充自定义填充策略
3. 多数据源支持
动态数据源配置多数据源事务管理读写分离实现多数据源下的分页处理多数据源路由策略
4. MyBatisPlus 与 Spring Boot 深度整合
自动配置原理分析自定义 MyBatisPlus 配置多环境配置管理与 Spring Boot Actuator 集成健康检查与指标监控
5. MyBatisPlus 与 Spring Cloud 整合
分布式环境下的主键生成微服务间的数据一致性与 Spring Cloud Config 整合与 Nacos 配置中心整合分布式事务初步方案
6. MyBatisPlus 扩展点与自定义全局操作
ISqlInjector 自定义注入自定义全局操作方法拦截器原理与实现执行 SQL 前/后处理结果集自定义处理
第四部分MyBatisPlus 实战应用
1. 复杂查询构建最佳实践
多条件动态查询构建子查询实现方案嵌套查询处理查询性能优化建议避免 N1 查询问题
2. 批量操作性能优化
批量插入性能对比批量更新实现方案流式查询处理大数据JDBC 批处理配置事务与批量操作
3. 多表关联查询方案
一对一关联查询一对多关联查询多对多关联处理嵌套结果 vs 嵌套查询自定义结果集映射
4. 事务管理策略
声明式事务管理编程式事务控制事务传播行为事务隔离级别分布式事务方案
5. 与缓存框架整合
一级缓存与二级缓存与 Ehcache 整合与 Redis 缓存整合缓存一致性保障缓存击穿解决方案
6. 企业级应用架构设计
DAO 层设计规范Service 层封装策略DTO 与 VO 转换领域模型设计模块化分层架构
第五部分MyBatisPlus 源码解析
1. 核心架构与执行流程
MyBatisPlus 整体架构SQL 执行核心流程与 MyBatis 的集成点配置加载过程扩展点体系结构
2. SQL 注入原理分析
Mapper 接口代理机制SQL 注入器工作流程方法名与 SQL 的映射动态 SQL 生成原理SQL 语句重写机制
3. 插件机制实现原理
MyBatis 插件机制回顾拦截器链构建过程分页插件实现分析乐观锁插件实现分析自定义插件开发指南
4. 条件构造器实现原理
AbstractWrapper 核心设计条件表达式解析SQL 片段生成算法Lambda 表达式处理参数绑定机制
5. 扩展点设计与实现
关键扩展接口分析自定义主键生成器自定义类型处理器元对象处理器扩展SQL 解析器扩展