@Repository@Mapper
时间: 2023-11-09 14:16:18 浏览: 44
@Repository和@Mapper是用于数据接口层的注解。
@Repository是Spring的注解,用于声明一个Bean,它可以与@Mapper同时使用,也可以单独使用。如果单独使用@Repository,需要配合使用MapperScannerConfigurer或者@MapperScan注解来让Spring扫描并识别这个Bean。
@Mapper是Mybatis的注解,用于标识数据接口类,让Mybatis能够找到对应的mapper并在编译时动态生成代理类,实现数据库查询功能。单独使用@Mapper可能会在编辑器中出现警告,但不影响程序运行。可以配合使用@Repository来消除警告,或者在编辑器中设置忽略这种警告。
这两个注解的使用方式类似,都是在数据接口类上添加注解,但是@Mapper属于Mybatis,与Spring无关,而@Repository是Spring的注解。
所以,@Repository和@Mapper注解都是用于数据接口层,但是@Mapper是Mybatis的注解,@Repository是Spring的注解。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [@Repository注解的作用和用法,以及和@Mapper的区别](https://blog.csdn.net/fengling_smile/article/details/129853866)[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_1"}}] [.reference_item style="max-width: 50%"]
- *3* [@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_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]