亲自啃了一周,终于把Mybatis源码理清,以后简历请写精通二字( 五 )


亲自啃了一周,终于把Mybatis源码理清,以后简历请写精通二字

文章插图
 
总结:和mybatis的关系:
  1. 在不影响mybatis原有功能的情况下,很好的拓展了mybatis的功能
  2. 扫描xml的工作依旧由mybatis来完成,再次扫描并注册mapper接口的功能以拓展的方式由tk.mapper复写,扫描后的结果依旧存放在mybatis的Configuration中,和mybatis自己扫描mapper接口的代码逻辑几乎一致,唯一添加的功能就是,对mybatis的Configuration中的由自己拓展的方法对应的MapperStatement的sqlSource进行更改,以此来提供具体可执行sql
  3. 后续执行持久化方法,依然是mybatis的代码功能,tk.mapper仅在扫描mapper接口阶段提供了SqlSource




推荐阅读