1. MapperProxyFactory 代理工厂类

作用就是用来创建mapper代理类

有两个成员变量

final Class<T> mapperInterface mapper对应的接口

Map<Method, MapperMethod> methodCache = new ConcurrentHashMap<Method, MapperMethod>()

newInstance 方法 通过动态代理生成代理对象

2. MapperProxy mapper代理类

主要就一个invoke方法

判断如果是object类型,直接执行方法,如果是其它类型,执行MapperMethod#execute方法,并将方法缓存到map中

3. MapperMethod mapper方法

主要方法是execute

根据是insert,update,delete还是select拼装参数,然后执行sql返回结果

4. MapperRegistry Mapper注册类

getMapper 通过mpper代理工厂获取mapper代理类实例

addMapper 将mapper放一个map里缓存起来,还有个注解parse没大看懂

转载于:https://www.cnblogs.com/liguangming/p/9527891.html

mybatis mapper绑定相关推荐

  1. 解决INVALID BOUND STATEMENT (NOT FOUND)(MYBATIS的MAPPER绑定问题)

    解决INVALID BOUND STATEMENT (NOT FOUND)(MYBATIS的MAPPER绑定问题) 参考文章: (1)解决INVALID BOUND STATEMENT (NOT FO ...

  2. MyBatis学习(01)之解决mapper绑定异常

    MyBatis学习(01)之解决mapper绑定异常 参考文章: (1)MyBatis学习(01)之解决mapper绑定异常 (2)https://www.cnblogs.com/limn/p/858 ...

  3. mybatis mapper xml文件的导入方式和查询方式

    mybatis mapper xml文件的导入方式和查询方式 ssm框架 Mybatis  mapper与SQLSession的关系 每个基于MyBatis的应用都是以一个SqlSessionFact ...

  4. MyBatis 接口绑定方案及多参数传递、动态 SQL、ThreadLocal、缓存

    一.MyBatis 接口绑定方案及多参数传递 作用:实现创建一个接口后把mapper.xml由mybatis 生成接口的实现 类,通过调用接口对象就可以获取 mapper.xml 中编写的 sql. ...

  5. Mybatis常见错误 Could not find resource com/mybatis/mapper/UserInfoMapper.xml

    错误一 Could not find resource com/mybatis/mapp/UserInfoMapper.xml 意思是:找不到UserInfoMapper.xml. 原因是:没有把xm ...

  6. MyBatis mapper文件中使用常量

    MyBatis mapper文件中使用常量 Java 开发中会经常写一些静态常量和静态方法,但是我们在写sql语句的时候会经常用到判断是否等于 //静态类 public class CommonCod ...

  7. 解决JRebel对myBatis Mapper 失效的问题

    解决JRebel对myBatis Mapper 失效的问题 在之前的文章中介绍了JRebel这个插件的使用和优势,虽然它对配置文件的改动的热更新是生效的,但是mybatis的mapper文件的改动却无 ...

  8. No MyBatis mapper was found in ‘[xx.mapper]‘ package. Please check your configuration

    spring boot集成mybatisplus搭建项目,在只有spring boot时访问正常,集成后,启动项目控制台报错如标题:MyBatis: No MyBatis mapper was fou ...

  9. java.lang.NoSuchMethodException: tk.mybatis.mapper.provider.base.BaseSelectProvider.<init>()的问题解决

    在使用通用mapper进行crud的时候运行报java.lang.NoSuchMethodException: tk.mybatis.mapper.provider.base.BaseSelectPr ...

最新文章

  1. Spark Streaming从Kafka中拉取数据,并且使用过“窗口函数”统计一些流量信息
  2. sdut2784cf 126b Good Luck!(next数组)
  3. java输入行数打印菱形_JAVA题,输入行数,输入列数,输出一个菱形
  4. 例子---JS实现钟表
  5. 实体店如何做好门店引流
  6. centos6.5系统bash损坏之救援模式修复
  7. 开源嵌入式linux,移植开源软件到嵌入式Linux系统技术攻略
  8. Keras中文文档 评估标准Metrics
  9. 第三空间娱乐体验重构:AITO 问界 M5雕刻的七宝楼台
  10. 神临的 Unity shader 学习之多Pass渲染 (九)
  11. 【python爬虫】爬取《英雄联盟》英雄及皮肤图片数据
  12. 香港黄金配角吴孟达去世,80后程序员以轮播图来悼念达叔,达叔一路走好!
  13. 基于微信小程序的学院通知与文件分享系统app设计与实现-计算机毕业设计源码+LW文档
  14. Win8下双系统win7 教程详解
  15. 互联网 B C端产品对比分析
  16. IDEA跳至行首行末快捷键
  17. LeetCode剑指offer算法备战春招-包含min函数的栈
  18. 想在国外做CPA广告联盟,准备好洗礼了吗?
  19. ERP与CRM、OA等管理系统区别?
  20. 2022年度总结:拒绝无效努力,实现破圈成长。

热门文章

  1. [LeetCode-JAVA] Reverse Nodes in k-Group
  2. Oracle bootstrap$ 详解
  3. ASP.NET Session 使用报告(转贴)
  4. 编译原理练习题(第三章)
  5. python oracle数据库操作_Python连接oracle数据库的基本操作
  6. rpc框架都有哪些_这六种微服务RPC框架,你知道几个?
  7. 大专学java还是python_零基础应该选择学习 java、php、前端 还是 python?
  8. android组件权限,Android中Permission权限机制的具体使用
  9. springmvc集成oracle,SpringMVC整合druid
  10. wince车机可以连接电脑吗_想在WinCE车机上运行凯立德实时路况版吗?那就进来看看,让你一键傻瓜式联网...