type
status
date
slug
summary
tags
category
icon
password
  • ·Mybatis体系结构
    • 接口层
    • sqlSession
  • 核心处理层
    • 配置解析
    • 参数映射
    • SQL解析
    • SQL执行
    • 结果集映射
    • 插件
  • 基础模块
    • 反射模块
    • 类型转换模块
    • 日志模块
    • 资源加载模块
    • 解析模块
    • Binding模块
    • 缓存模块
    • 事务管理模块
    • 数据源模块
notion image
ps:

看源码的注意事项

  1. 一定要带着问题去看,猜想验证。
  1. 不要只记忆流程,学编程风格,设计思想(他的代码为什么这么写?如果不这么写呢?包括接口的定义,类的职责,涉及模式的应用,高级语法等等)。
  1. 先抓重点就像开车熟路,哪个地方限速,哪个地方变道,要走很多次。先走主干道,再去、覆盖分支小路
  1. 记录核心流程和对象,总结层次、结构、关系,输出(图片或者待注释的源码)。
  1. 培养看源码的信心和感觉,从带着看到自己去看,看更多的源码。
  1. debug还是直接Ctrl+Alt+B跟方法?debug可以看到实际的值,比如到底是哪个实现类,value到底是什么。但是Ctrl+Alt+B不一定能走到真正的对象,比如有代理或者父类方法,或者多个实现的时候。熟悉流程之后,直接跟方法。
HashMap Mybatis-核心工作原理
Loading...