@mapper与@mpperscan和@Repository的区别
@mapper与@mpperscan和@Repository的区别
22
收起
正在回答 回答被采纳积分+1
1回答
好帮手慕小蓝
2022-10-09 10:41:39
同学你好~
1.@Mapper:@Mapper注解是由MyBatis框架中定义的数据层接口的注解,用于告诉Spring框架此接口的实现类由MyBatis负责创建,并将其实现类对象存储到spring容器中。但是需要注意的是,只是创建了对象,不会自动进行依赖的注入。
2.@Repository:@Repository注解是由Spring提供的数据层接口的注解,用于将实现类对象进行自动注入,通常要求数据层接口来生成该对象。(使用@Mapper或者使用mapper.xml配置文件)
3.@MapperScan:@MapperScan注解是由MyBatis框架中专门用于兼容Spring框架的注解。作用与@Mapper相同,不同的是,@MapperScan用于指定某个包路径,相当于在该包路径下的所有接口上都加入@Mapper注解。
祝学习愉快~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星