
源码解析
frankliu01
这个作者很懒,什么都没留下…
展开
-
MyBatis源码解析1-全局熟悉源码
1.主要的类重要的类MapperFactoryBean和两个InvocationHandler的实现类MapperProxy和SqlSessionInterceptor还有一些PooledDataSource里面的InvocationHandler可以在MyBatis源码里搜索"InvocationHandler",立即可以搜索到所有到类.org.mybatis.spring.mapper...原创 2019-09-03 20:11:45 · 302 阅读 · 0 评论 -
MyBatis源码解析2-MapperRegistry
MapperProxy只会在mapper(dao)的方法被调用的时候,才会去调用invoke() 方法发现MapperProxy#nvoke(Object proxy, Method method, Object[] args)每次都会被调用MapperRegistry只会在SpringBoot应用启动的过程中会调用addMapper()和getMapper()方法,在mapper方法被用...原创 2019-09-03 23:59:28 · 394 阅读 · 0 评论 -
MyBatis源码解析3-MapperFactoryBean
org.mybatis.spring.mapper.MapperFactoryBean是我们本篇文章需要研究到核心类。这个类的源码在mybatis-spring.jar中,不在mybatis.jar中比如我们数据库操作到interface为 GreetMapperpublic interface GreetMapper { String list();}MapperFactoryBe...原创 2019-09-04 16:43:30 · 789 阅读 · 0 评论 -
MyBatis源码解析4-每个Mapper类都会生成一个唯一的Mapper代理对象
mybatis-spring-1.3.2.jar 中有5个类org.mybatis.spring.mapper.MapperScannerConfigurerorg.mybatis.spring.mapper.ClassPathMapperScannerorg.mybatis.spring.mapper.MapperFactoryBeanorg.mybatis.spring.SqlSes...原创 2019-09-05 18:21:43 · 923 阅读 · 0 评论 -
MyBatis源码解析5-MapperProxy与JDK Proxy动态代理
JDK proxy(JDK动态代理)包括jdk中三个重要的类java.lang.reflect.Proxyjava.lang.reflect.InvocationHandlersun.misc.ProxyGenerator用的时候Proxy.java public static Object newProxyInstance(ClassLoader loader, ...原创 2019-09-06 11:49:28 · 825 阅读 · 0 评论 -
MyBatis源码解析6-SpringManagedTransaction与TransactionSynchronizationManager
TransactionSynchronizationManager原创 2019-09-09 17:51:19 · 2106 阅读 · 1 评论