此时的UserDOMapper并没有被实例化,为什么可以进行Autowired?

来源:2-4 Mybatis自动生成器使用方式

慕函数0223102

2019-03-05 10:04

这里的UserDOMapper仍是接口,没有对应的实现类,为啥就能进行autowire了呢?

https://img.mukewang.com/5c7dd8ac00018fb402990063.jpg

写回答 关注

2回答

  • 阿罗
    2019-03-05 17:18:56
    已采纳

    这个是mybatis给实例化的,可分析mybatis的源码。

    涉及的类和方法:

    MapperFactoryBean.getObject();SqlSessionDaoSupport.setSqlSessionFactory();SqlSessionDaoSupport.setSqlSessionTemplate();通过getConfiguration().getMapper()-》mapperRegistry.getMapper();

    这些类、方法会将*mapper.xml的设置和*mapper.java接口设置信息结合起来,生成对应的mapper实例对象,

    用户就可以直接调用了。



    慕函数022...

    多谢!

    2019-03-07 22:35:32

    共 1 条回复 >

  • qq_修仙一途难免孤独_0
    2019-05-29 22:36:55

    为什么我的Autowired失败了

SpringBoot构建电商基础秒杀项目

应用SpringBoot快速搭建拥有用户、商品、交易及秒杀活动的电商秒杀应用。

49064 学习 · 954 问题

查看课程

相似问题