@Mapper的用法
时间: 2023-12-04 18:08:27 浏览: 82
@Mapper注解是用于将Mapper接口类交由Spring进行管理的注解。通过在Mapper接口上添加@Mapper注解,可以告诉Spring将该接口类作为Mybatis的Mapper接口进行处理。
使用@Mapper注解的方法有两种。第一种是直接在Mapper接口类上添加@Mapper注解,这样就可以将该接口类交由Spring进行管理。但这种方法需要在每一个Mapper接口类上都添加@Mapper注解,稍显繁琐。
另一种方法是使用@MapperScan注解。在Spring的配置类上添加@MapperScan注解,可以指定要扫描的Mapper接口所在的包路径,这样Spring会自动将该包下的所有Mapper接口类都交由Spring进行管理。这种方法更加方便,不需要在每个Mapper接口类上都添加@Mapper注解。
@Mapper注解也可以携带参数,常用的参数是componentModel。通过设置componentModel为"spring",可以将Mapper接口类交由Spring进行管理。例如:
@Mapper(componentModel = "spring")
public interface UserMapper {
// Mapper接口的方法定义
// ...
}
这样,UserMapper接口就会被Spring管理,并可以被注入到其他使用到它的类中。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [mybatis注解之@Mapper和@MapperScan](https://blog.csdn.net/weixin_43718648/article/details/94638273)[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%"]
- *3* [@Mapper的使用](https://blog.csdn.net/xjszsd/article/details/122027856)[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 ]
阅读全文