mybatis3源码深度解析
千与千寻丶
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MyBatis源码解析之SqlSession执行Mapper过程
MyBatis源码解析之SqlSession执行Mapper过程分析过程在此声明,此文章是对江荣波老师的《MyBatis3源码深度解析》的总结,尊重原作者。分析过程上一篇文章我们了解到,MyBatis通过动态代理对象将Mapper方法的调用转换为调用SqlSession提供的增删改查方法,以Mapper的Id作为参数,执行数据库的增删改查操作。接下来我们一SELECT语句为例,介绍SqlSession执行Mapper的过程。SqlSession接口只有一个默认的实现,即DefaltSqlSess原创 2020-12-07 11:21:26 · 405 阅读 · 0 评论 -
MyBatis源码解析之Mapper方法调用过程
MyBatis源码解析之Mapped方法调用过程分析过程在此声明,此文章是对江荣波老师的《MyBatis3源码深度解析》的总结,尊重原作者。分析过程这里我们介绍Mapper方法的执行过程以及Mapper接口与Mapper SQL配置是如何关联的。首先我们需要调用SqlSession对象的getMapper()获取一个动态代理对象MapperProxy,然后通过代理对象调用方法即可。 // MapperRegistry类,根据Mapper接口Class对象获取Mapper动态代理对象 @Su原创 2020-12-07 10:06:04 · 821 阅读 · 0 评论 -
MyBatis源码解析之MappedStatement注册过程
MyBatis源码解析之MappedStatement注册过程分析过程总结在此声明,此文章是对江荣波老师的《MyBatis3源码深度解析》的总结,尊重原作者。分析过程在上一篇文章MyBatis源码解析之Mapper接口的注册过程中我们在Configuration找到一个MapperRegistry用来注册mapper接口信息,同样的,我们可以找到一个mappedStatements,用来注册所有的MappedStatement对象。 protected final Map<String, M原创 2020-11-18 17:52:09 · 1597 阅读 · 0 评论 -
MyBatis源码解析之Mapper接口的注册过程
MyBatis源码解析之Mapper接口的注册过程在此声明,此文章是对江荣波老师的《MyBatis3源码深度解析》的总结,尊重原作者。我们先来看一串代码。 @Test public void testDynamicSql() throws IOException { // 获取配置文件输入流 InputStream inputStream = Resources.getResourceAsStream("mybatis-config.xml");原创 2020-11-18 16:46:05 · 480 阅读 · 0 评论 -
MyBatis源码解析之SqlSession的创建
MyBatis源码解析之SqlSession的创建XPath方式解析XML文件Configuration的创建SqlSession的创建在此声明,此文章是对江荣波老师的《MyBatis3源码深度解析》的总结,尊重原作者。XPath方式解析XML文件MyBatis的主配置和Mapper配置都使用的XML格式。MyBatis中的Configuration组件用于描述主配置文件信息,框架在启动的时候会解析XML配置,将配置信息转换为Configuration对象。JDK API中提供了三种方式解析XML,原创 2020-11-18 15:46:22 · 397 阅读 · 0 评论 -
MyBatis源码解析之核心组件
MyBatis源码解析之核心组件MyBatis核心组件配置信息类ConfigurationSQL配置信息MappedStatementSQL执行器Executor操作数据库的类StatementHandler参数设置类ParameterHandler查询结果转换类ResultSetHandler类型处理器TypeHandler在此声明,此文章是对江荣波老师的《MyBatis3源码深度解析》的总结,尊重原作者。MyBatis核心组件这些组件的作用如下:Configuration:用于描述MyBat原创 2020-11-18 14:34:51 · 446 阅读 · 0 评论
分享