前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【随记】MyBatis中的@Mapper接口的加载原理

【随记】MyBatis中的@Mapper接口的加载原理

作者头像
用户4919348
发布2022-07-04 08:11:53
6320
发布2022-07-04 08:11:53
举报
文章被收录于专栏:波波烤鸭
在这里插入图片描述
在这里插入图片描述

  最近有小伙伴问到MyBatis中的@Mapper接口的加载原理,头脑里面首先想到的是代理模式,但是具体的加载过程想不出来,于是就翻了下源码,顺便记录分享给大家。

@Mapper接口

  首先我们要清楚Mapper接口的作用,这里需要和@MapperScan一块来了解。在整合SpringBoot项目的时候,我们可以通过@MapperScan来指定我们存放Mapper接口的包,启动的时候就会去对应的目录下去扫描这个包下的接口,而@Mapper接口是更细粒度的直接修饰在Mapper接口的头部。比如:

在这里插入图片描述
在这里插入图片描述

  然后@Mapper是在MyBatis中就提供的,但是在MyBatis中并没有应用到。

在这里插入图片描述
在这里插入图片描述

@Mapper接口加载

  @Mapper接口是在MyBatis整合到SpringBoot项目中时会提供对应的加载。在提供的自动配置类MybatisAutoConfiguration

在这里插入图片描述
在这里插入图片描述

中就有我们需要的答案。

在这里插入图片描述
在这里插入图片描述

通过代码也能很清楚的看到操作的流程。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-07-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • @Mapper接口
  • @Mapper接口加载
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档