@Mapper和@Repository都有将接口交给spring管理的作用,为何不单独

@Mapper和@Repository都有将接口交给spring管理的作用,为何不单独

@Mapper和@Repository都有将接口交给spring管理的作用,为何不单独使用@Mapper注解就行了,为什么还要@Mapper和@Repository同时在Mapper接口上使用

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,@Mapper 是 Mybatis 的注解。@Repository 是 Spring 的注解,用于声明一个 Bean。

如果只使用@Mapper注解,在其他类中依赖注入,IDEA 会提示错误,但是不影响运行。如:

http://img1.sycdn.imooc.com/climg/5f520b2d096d969506670216.jpghttp://img1.sycdn.imooc.com/climg/5f520b3d09a65f3906420196.jpg

如果只使用@Repository注解,需要写对应dao的mapper配置文件。所以通常@Mapper和@Repository配合使用。

祝:学习愉快~

  • 机电渣渣 提问者 #1
    谢谢,回答的很详细!
    2020-09-05 10:37:52
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师