首页 > TAG信息列表 > mapperProxy

有关mybatis查询数据库内记录的总条数问题

报错如下:Caused by: org.apache.ibatis.binding.BindingException: Mapper method 'com.itheima.mapper.BrandMapper.selectTotalCount attempted to return null from a method with a primitive return type (int). at org.apache.ibatis.binding.MapperMethod.execute(M

Mybatis源码解析-MapperProxy的创建

基于SpringBoot的Mybatis源码解析: SpringBoot版本如下: <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.5.2</version> <r

MyBatis原理总结

MyBatis原理总结 mybatis是一个持久层的框架,它让程序员将主要精力放在sql语句上。 底层原理: 1.mybatis是根据全局配置文件,sql映射文件,初始化出Configuration对象, 2.创建DefaultSqlSessionFactory会话工厂对象,其中包含着Configuration以及Executor, 3.通过getMapper()获取Mapper

【MyBatis】执行原理(三):获取代理对象(MapperProxy) 源码分析

通过前两篇的分析,我们已经了解了 SqlSessionFactory,SqlSession 底层的逻辑 【MyBatis】执行原理(一):创建会话工厂(SqlSessionFactory) --配置解析源码分析【MyBatis】执行原理(二):创建会话(SqlSession) 源码分析 String resource = "mybatis-config.xml"; InputStream inputStre

【MyBatis】执行原理(四):MapperProxy执行SQL源码分析

通过前三篇的分析,我们已经了解了 SqlSessionFactory,SqlSession,MapperProxy 底层的逻辑 【MyBatis】执行原理(一):创建会话工厂(SqlSessionFactory) --配置解析源码分析【MyBatis】执行原理(二):创建会话(SqlSession) 源码分析【MyBatis】执行原理(三):获取代理对象(MapperProxy) 源码

mybatis源码学习笔记

阶段一:获取缓存中的mapper代理工厂,生成新的mapper代理对象mapperProxy 阶段二:mapperProxy中生成mapperMethod对象 阶段三:调用mapperMethod的execute方法    阶段四:查询前的缓存处理        阶段五:执行DB操作            阶段六:resultSet结果集转为POJO