问答详情
源自:2-4 Mybatis自动生成器使用方式

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

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

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

提问者:慕函数0223102 2019-03-05 10:04

个回答

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

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

    涉及的类和方法:

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

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

    用户就可以直接调用了。



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

    为什么我的Autowired失败了