@Mapper @Repository
时间: 2023-11-09 22:58:31 浏览: 48
@Mapper和@Repository是两个不同的注解,用于不同的用途。
@Mapper是MyBatis的注解,用于声明一个数据访问接口,并与对应的SQL映射文件或注解一起使用,实现数据库查询功能。它是MyBatis框架提供的注解,与Spring框架无关。在编译时,@Mapper注解会动态生成代理类,实现数据访问接口中定义的方法。
@Repository是Spring框架的注解,用于声明一个Bean,表示该类是一个持久化层(DAO)组件。它是Spring框架提供的注解,在Spring管理的上下文中生成Bean。在DAO层的接口或实现类上使用@Repository注解,可以标识该类为数据访问组件,让Spring进行管理。
总结来说,@Mapper注解用于MyBatis的数据访问接口,而@Repository注解用于Spring的持久化层组件。它们在功能和用法上有所不同,就是为了满足不同的框架需求。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [【详细清晰】@Mapper和@Repository的使用和区别](https://blog.csdn.net/Sunshineoe/article/details/115447746)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* [@Repository 与 @Mapper的区别](https://blog.csdn.net/m0_51527921/article/details/125446670)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]