MyBatis从入门到进阶系列
第一部分:MyBatis基础知识
- 第1章:MyBatis的概念、特点和使用场景。
- 第2章:MyBatis的基本架构和设计模式,包括SqlSessionFactory、SqlSession、Mapper、Executor等。
- 第3章:MyBatis的配置文件,包括MyBatis配置文件、映射文件和属性配置等。
第二部分:MyBatis核心实现原理
- 第4章:MyBatis的Sql解析和参数绑定机制,包括SqlSource、SqlNode、ParameterMapping等。
- 第5章:MyBatis的Sql执行和结果映射机制,包括StatementHandler、ResultSetHandler、TypeHandler等。
- 第6章:MyBatis的缓存机制,包括一级缓存、二级缓存、刷新机制等。
- 第7章:MyBatis的插件机制,包括Interceptor、Plugin等。
第三部分:MyBatis进阶应用
- 第8章:MyBatis的动态SQL机制,包括if、choose、foreach等。
- 第9章:MyBatis的批量操作机制,包括batch、batchUpdate等。
- 第10章:MyBatis的多数据源机制,包括多个SqlSessionFactory、多个DataSource等。
- 第11章:MyBatis的分页机制,包括PageHelper、RowBounds等。
第四部分:MyBatis实战应用
- 第12章:MyBatis的高级查询机制,包括关联查询、聚合查询等。
- 第13章:MyBatis的事务机制,包括基于注解和基于编程的事务管理。
- 第14章:MyBatis的并发控制机制,包括乐观锁和悲观锁等。
- 第15章:MyBatis的性能优化策略,包括缓存、批量操作、分页等技巧。
第五部分:MyBatis源代码实现
- 第16章:MyBatis源代码的结构和模块,包括mybatis-core、mybatis-spring、mybatis-spring-boot-starter等。
- 第17章:MyBatis源代码的关键类和方法,包括SqlSessionFactoryBuilder、Configuration、SqlSessionTemplate等。
- 第18章:MyBatis的测试和调试技巧,包括单元测试、性能测试和调试技巧等。
附录:MyBatis常用工具和资源
- A:MyBatis Generator:介绍MyBatis Generator的使用和原理。
- B:MyBatis Plus:介绍MyBatis Plus的使用和原理。
- C:MyBatis官方文档和社区资源:介绍MyBatis官方文档和社区资源的使用和查询方法。