美文网首页
mybatis-mapper执行过程

mybatis-mapper执行过程

作者: 7d29b558374e | 来源:发表于2017-12-25 11:53 被阅读0次

请先看事务那篇
在看mapper的执行过程
我们知道mapper是采用动态代理,先看下对应的InvocationHandler

public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
        if(Object.class.equals(method.getDeclaringClass())) {
            try {
                return method.invoke(this, args);
            } catch (Throwable var5) {
                throw ExceptionUtil.unwrapThrowable(var5);
            }
        } else {
            MapperMethod mapperMethod = this.cachedMapperMethod(method);
            return mapperMethod.execute(this.sqlSession, args);
        }
    }
image.png

继续执行到SqlSessionInterceptor的invoke方法

SqlSessionUtils.getSqlSession(SqlSessionTemplate.this.sqlSessionFactory, SqlSessionTemplate.this.executorType, SqlSessionTemplate.this.exceptionTranslator);

相关文章

  • mybatis-mapper执行过程

    请先看事务那篇在看mapper的执行过程我们知道mapper是采用动态代理,先看下对应的InvocationHan...

  • mybatis-Mapper使用记录说明

    mybatis-Mapper记录说明 jar 关于数据库里为timestamp类型,而类字段为util.Date的...

  • 执行过程

    想要极端的成就,必付出极端的努力,成为极端的人格。 人与人核心的差别是觉悟。 为了改变一些习惯,我对生活方式下手了...

  • Scrapy执行过程

    scrapy框架提供的功能:- 应用twisted,下载页面- HTML解析对象- 代理- 延迟下载- 去重- 深...

  • Angularjs执行过程

    之前总结的 angularJS权威教程24 准备阶段当浏览器触发DOMContentLoaded事件时,Angul...

  • java执行过程

    Java代码在编译后会变成Java字节码,字节码被类加载器加载到JVM里,JVM执行字节 码,最终需要转化为汇编指...

  • Java 执行过程

    Java的运行原理 在Java中引入了虚拟机的概念,即在机器和编译程序之间加入了一层抽象的虚拟的机器。这台虚拟的机...

  • spark执行过程

    先启动master,之后启动workermaster会将worker的信息保存起来,worker会向master定...

  • MapReduce执行过程

    一:执行流程 MapReduce存在以下4个独立的实体。 1. JobClient:运行于client node,...

  • 执行存储过程

    MSSQL

网友评论

      本文标题:mybatis-mapper执行过程

      本文链接:https://www.haomeiwen.com/subject/pqakgxtx.html