框架源码
文章平均质量分 73
wangcheng0.0
嗨
展开
-
spring整合mybatis源码剖析总览
https://blog.csdn.net/m0_51104815/article/details/119189461原创 2021-07-28 20:44:56 · 168 阅读 · 0 评论 -
Spring整合Mybatis源码剖析(五)-dao接口执行调用方法怎么找到对应的xml执行sql
前面分析完dao接口会被创建动态代理加入到spring容器中,可以供我们使用现在看下当执行dao接口里的方法时,是如何找到对应的xml并执行sql的当调用mapper接口中的方法时,由于这个接口已经被动态代理加强过,那么会走到MapperProxy的invoke方法MapperProxy#invoke()public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { try {原创 2021-07-28 20:43:26 · 1322 阅读 · 0 评论 -
Spring整合Mybatis源码剖析(四)-MapperFactoryBean的getObject创建动态代理对象是在哪调用的尼?
前面笔记分析过最终dao接口会设置为MapperFactoryBean放入spring的beandefitionMap中然后调用getObeject方法为其创建动态代理放入容器中现在来一起分析下调用过程里面涉及spring源码相关的不懂可以先不用深究,主要探究dao接口的动态代理的过程先分析下spring的bean创建阶段比如dao接口UserMapper开始进入spring创建bean阶段来到doGetBean()protected <T> T doGetBean(final原创 2021-07-28 11:23:14 · 540 阅读 · 0 评论 -
Spring整合Mybatis源码剖析(三)-xml文件在哪被扫描解析的(2-解析过程)
1111原创 2021-07-26 12:15:39 · 363 阅读 · 0 评论 -
Spring整合Mybatis源码剖析(二)-xml文件在哪被扫描解析的(1-加载时机)
学习源码过程中随手记录的笔记,仅供参考,有问题欢迎指出交流可能比较枯燥,耐点心,但是弄懂了,必能知其然而知其所以然申明:注释直接网上copy的,关键看过程解析使用的源码版本 mybatis版本3.5.3 spring版本5.2.0一直有个疑问我们的sql.xml文件在什么地方被解析的,来吧,一起来一探究竟本篇不仔细说明xml解析过程(期待下一篇吧),只探究加载时机说到xml那么肯定需要在项目中配置SqlSessionFactory核心类一般配置有两种xml配置:<b.原创 2021-07-23 18:08:39 · 468 阅读 · 1 评论 -
Spring整合mybatis源码剖析(一)-dao接口加载过程
学习源码过程中随手记录的笔记,仅供参考,有问题欢迎指出交流可能比较枯燥,耐点心,但是弄懂了,能知其然而知其所以然申明:注释直接网上copy的,关键看过程解析使用的源码版本 mybatis版本3.5.3 spring版本5.2.0测试代码示例@Configuration@MapperScan("com.cheng.mapper")public class MybatisConfig { @Bean public SqlSessionFactoryBean sqlSessi.原创 2021-07-23 16:33:11 · 425 阅读 · 1 评论