@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注解。
祝学习愉快~
2023版Java工程师
- 参与学习 人
- 提交作业 8790 份
- 解答问题 9886 个
综合就业常年第一,编程排行常年霸榜,北上广深月薪过万! 不需要基础,无需脱产即可学习,只要你有梦想,想高薪! 全新升级:技术栈升级(包含VUE3.0,ES6,Git)+项目升级(前后端联调与功能升级)
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星