MyBatis源码分析--Dao的实现类(一)

MyBatis源码分析--Dao的实现类

现象

我们在写MyBaits查询的时候只需要提供接口,并不需要实现类。debug代码进去,发现实际执行的是MapperProxy的方法。为什么是MapperProxy,是怎么调用进去的。

dao的实现类实际上是MapperProxy

分析

我们在CutomerManageServiceImpl中使用customerMapper的时候就跟其他自定义的bean一样,通过@Resource注解的方式注入。说明ApplicationContext中已经有名字是CustomerMapper的bean了。

注解方式注入

验证一下:

打印出所有的bean名字

在bean列表中找到了我们想看到的“customerMapper”。

容器中的customerMapper

结论

MyBatis在容器初始化的时候就为我们生成了dao接口的实现类,是MapperProxy类型的。究竟是什么时候生成的,怎么产生的,下面一节分析。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,576评论 18 399
  • 1 引言# 本文主要讲解JDBC怎么演变到Mybatis的渐变过程,重点讲解了为什么要将JDBC封装成Mybait...
    七寸知架构阅读 77,013评论 36 979
  • (一)Struts、Spring、Hibernate、Mybatis框技术 1.Struts2.0有几种标签库 【...
    独云阅读 8,542评论 0 62
  • 最近比较松懈,懒癌复发。晚上会拼命刷电影和美剧。 今天就给大家介绍一部英剧,第一季才4集的英式喜剧。《致幻旅行》。...
    yichen大刀阅读 2,915评论 1 0
  • 关于挣扎。 首先我必须直面自己,直面我这个人,从第三者的角度。 我觉得有时候灵感就像是一个CD超长的技能,或者就是...
    995吧阅读 1,688评论 0 0

友情链接更多精彩内容