mapper接口查询

mapper接口查询

为什么8分57秒地方,@Resource一个接口,测试方法中就可以直接调用呢?注解注入不是省略的是new的操作吗?难道接口内的方法也可以实现吗?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

    同学你好,@Resource是在代码运行时候,为成员变量进行赋值,即同学所说的new对象的操作。而这里引用类型是接口类型,那么@Resource会根据配置为其创建实现类的对象并进行赋值,这里使用了Java多态的特性。

    这里需要注意的是,创建的并不是接口的对象,而是接口实现类的对象。这个实现类并不是由我们去创建的,而是框架内部在运行时,临时生成的,所以我们并不能直接看到该类的代码与运行过程。

    祝学习愉快~

  • 之前学的是因为添加了@mapper或者@scanmapper这两个注解mybatis实例化了对象,才能自动装配,这里是什么回事?

    @mapper或者@scanmapper这两个注解mybatis实例化的对象会添加到ioc容器中吗?

    2022-10-11 22:30:57
  • 同学你好,@Mapper和@MapperScan实例化的对象会放入IoC容器中的。

    祝学习愉快~

    2022-10-12 10:03:16
  • 这个实现类并不是由我们去创建的,而是框架内部在运行时,临时生成的”,请问是这个配置对所有接口进项实例化加入容器的吗

    <!--3.配置Mapper扫描器-->
    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
        <property name="basePackage" value="com.imooc.reader.mapper"/>
    </bean>


    2022-10-12 15:34:12
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师