总结
任务一mybatis一共三个模块学习效率不是很高,但是也收获到了很多东西。
阶段一:
跟着视频手敲了一个自定义持久层框架,讲解内容从JDBC模式的封装硬编码问题入手,一步步指出问题解决问题,循序渐进,明显感觉到课程的用心程度。容器类,文件解析过程,Sqlsession类定义等等内容都是在为后边框架的学习做准备,这一阶段跟着敲了代码,后边跟着学习的时候明显能感觉到跟这些的层层相关。
并且也明白了一点:好的代码应该是抽象的,可复用的,这也是编程需要的重要思想
需要复习的内容:反射,内省两者的差别;工行模式在这里的使用
阶段二:
此阶段主要介绍mybatis的使用方法,平时工作用到的就是这个框架,所以这次学习也是对工作时用到的东西的一种补充,个人感觉其中比较有用的一个是缓存的部分,后边在学习redis的时候记得二级缓存整合redis;另一个是插件部分,感觉这部分跟后边的aop部分有一些相似的地方,后边学习的时候可以重点关注一下,互为映照。
需要复习的内容:一级缓存二级缓存的使用;插件的原理
阶段三:
任务一最为主要的部分,也是理解最难,学习最不理想的阶段,因为忙着赶进度,所以并没有每一个案例都跟着进行去敲,更多的是在听,并且源码部分看起来也相对比较枯燥,所以学习只是理解个大概,明白为什么这样做,并没有看详细流程,所以这一段后边需要再复习一下。
学习源码的建议:
①查看官网,看看主要构件和架构
②搭建源码工程,方便批注
③找到主线(疑问点),debug执行
④总结记录(UML)
需要复习内容:源码分析;二级缓存内容;延迟加载起源码;设计模式的代理模式
这个阶段的学习效率不高,老是拖拖拉拉,后边一定得注意下。冲!!!