ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
第1章 MyBatis快速入门1.1 ORM简介1.2 常见持久化框架1.3 MyBatis示例1.4 MyBatis整体架构1.4.1 基础支持层1.4.2 核心处理层1.4.3 接口层1.5 本章小结第2章 基础支持层2.1 解析器模块2.1.1 XPath简介2.1.2 XPathParser2.2 反射工具箱2.2.1 Reflector&ReflectorFactory2.2.2 TypeParameterResolver2.2.3 ObjectFactory2.2.4 Property工具集2.2.5 MetaClass2.2.6 ObjectWrapper2.2.7 MetaObject2.3 类型转换2.3.1 TypeHandler2.3.2 TypeHandlerRegistry2.3.3 TypeAliasRegistry2.4 日志模块2.4.1 适配器模式2.4.2 日志适配器2.4.3 代理模式与JDK动态代理2.4.4 JDBC调试2.5 资源加载2.5.1 类加载器简介2.5.2 ClassLoaderWrapper2.5.3 ResolverUtil2.5.4 单例模式2.5.5 VFS2.6 DataSource2.6.1 工厂方法模式2.6.2 DataSourceFactory2.6.3 UnpooledDataSource2.6.4 PooledDataSource2.7 Transaction2.8 binding模块2.8.1 MapperRegistry&MapperProxyFactory2.8.2 MapperProxy2.8.3 MapperMethod2.9 缓存模块2.9.1 装饰器模式2.9.2 Cache接口及其实现2.9.3 CacheKey2.10 本章小结第3章 核心处理层3.1 MyBatis初始化3.1.1 建造者模式3.1.2 BaseBuilder3.1.3 XMLConfigBuilder3.1.4 XMLMapperBuilder3.1.5 XMLStatementBuilder3.1.6 绑定Mapper接口3.1.7 处理incomplete*集合3.2 SqlNode&SqlSource3.2.1 组合模式3.2.2 OGNL表达式简介3.2.3 DynamicContext3.2.4 SqlNode3.2.5 SqlSourceBuilder3.2.6 DynamicSqlSource3.2.7 RawSqlSource3.3 ResultSetHandler3.3.1 handleResultSets()方法3.3.2 ResultSetWrapper3.3.3 简单映射3.3.4 嵌套映射3.3.5 嵌套查询&延迟加载3.3.6 多结果集处理3.3.7 游标3.3.8 输出类型的参数3.4 KeyGenerator3.4.1 Jdbc3KeyGenerator3.4.2 SelectkeyGenerator3.5 StatementHandler3.5.1 RoutingStatementHandler3.5.2 BaseStatementHandler3.5.3 ParameterHandler3.5.4 SimpleStatementHandler3.5.5 PreparedStatementHandler3.6 Executor3.6.1 模板方法模式3.6.2 BaseExecutor3.6.3 SimpleExecutor3.6.4 ReuseExecutor3.6.5 BatchExecutor3.6.6 CachingExecutor3.7 接口层3.7.1 策略模式3.7.2 SqlSession3.7.3 DefaultSqlSessionFactory3.7.4 SqlSessionManager3.8 本章小结第4章 高级主题4.1 插件模块4.1.1 责任链模式4.1.2 Interceptor4.1.3 应用场景分析4.2 MyBatis与Spring集成4.2.1 Spring基本概念4.2.2 Spring MVC介绍4.2.3 集成环境搭建4.2.4 Mybatis-Spring剖析4.3 拾遗4.3.1 应用节点4.3.2 OgnlUtils工具类4.3.3 SQL语句生成器4.3.4 动态SQL脚本插件4.3.5 MyBatis-Generator逆向工程4.4 本章小结