采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师,像这种mapper的bean的名称,是按照什么规则Autowired呢?我们以前设置别名都是在实现类上加@Service("")可以直接指定bean name,这样mapper的话能不能也指定bean name呢,或者如果有两个同时实现一个dao接口的mapper,那么@Autowired的话会报错。
mybatis的xml不用加文件 ,在application-datasource里面会扫描到这个xml,自动加载。
同学可以看一下这个配置文件,有mybatis scan的配置
@Autowired是按照类型自动装配的,你在@Service中不指定bean name也可以,如果你想如果两个同时实现一个接口的mapper也要使用@Autowired的话可以结合@Qualifier使用,这时就需要指定@Service中指定value了
如果想在mapper中加上注解可以使用@Component("xxx"),在ServiceImpl也可直接使用@resource(name="xxx")按照名称来装配,这样也能解决两个同时实现一个dao接口的mapper不会报错
非常感谢,但是mapper是xml文件,这个要怎么加注解呢?
xml不用加文件 ,在application-datasource里面会扫描到这个xml,自动加载。
非常感谢,老师,现在不太明白,扫描xxxMapper.xml自动加载后产生的bean name究竟是个什么,是根据xxxMapper.xml文件的文件名产生的bean name还是其他什么呢?
登录后可查看更多问答,登录/注册
前后端分离,数据库接口设计,架构设计,功能开发,上线运维
10.2k 10
1.9k 22
1.4k 21
2.2k 21
2.0k 18