mybatis的解析和运行原理2-SqlSession的运行过程
来源:互联网
上面运用了invoke方法。一旦mapper是一个代理对象,那么它就会运行到invoke方法里面,invoke首先判断它是否是一个类,显然这里Mapper是一个接口不是一个类,所以判定失败。那么就会生成MapperMethod对象,它是通过cachedMapperMethod方法对其初始化的然后执行execute方法,把sqlSession和当前运行的参数传递进去。上面运用了invoke方法。一旦mapper是一个代理对象,那么它就会运行到invoke方法里面,i