mapper的bean name

来源:8-3 后台获取商品详情功能开发及PropertiesUtil配置工具,DateTimeUtil时间处理工具开发

慕先生0304801

2017-12-04

http://img.mukewang.com/szimg/5a250c8d0001a94c03770128.jpg
老师,像这种mapper的bean的名称,是按照什么规则Autowired呢?
我们以前设置别名都是在实现类上加@Service("")可以直接指定bean name,这样mapper的话能不能也指定bean name呢,或者如果有两个同时实现一个dao接口的mapper,那么@Autowired的话会报错。

写回答

2回答

Geely

2017-12-05

mybatis的xml不用加文件 ,在application-datasource里面会扫描到这个xml,自动加载。


同学可以看一下这个配置文件,有mybatis scan的配置


0
0

看你笑呵呵

2017-12-04

@Autowired是按照类型自动装配的,你在@Service中不指定bean name也可以,如果你想如果两个同时实现一个接口的mapper也要使用@Autowired的话可以结合@Qualifier使用,这时就需要指定@Service中指定value了


如果想在mapper中加上注解可以使用@Component("xxx"),在ServiceImpl也可直接使用@resource(name="xxx")按照名称来装配,这样也能解决两个同时实现一个dao接口的mapper不会报错

0
4
Geely
回复
慕先生0304801
是的 和文件名有关,默认的bean的name。所以注入到service的时候使用一样的。也可以在interface上用注解改成别的名字。 课程里采用默认的名字
2017-12-06
共4条回复

从0开始 独立完成企业级Java电商网站服务端开发

前后端分离,数据库接口设计,架构设计,功能开发,上线运维

9476 学习 · 8804 问题

查看课程