@Component 和@Mapper啥区别
时间: 2024-06-05 10:09:12 浏览: 91
@Response和@Request
@Component 和 @Mapper 都是 Spring 框架中的注解,但是它们的作用不同。
@Component 是一个通用的注解,表示被修饰的类是一个组件,可以被 Spring 容器所管理。通常情况下,我们使用 @Component 注解来标注 Service、Dao、Controller 等类,以便能够通过 Spring 的自动扫描机制来自动装配依赖。
@Mapper 是 MyBatis 框架中的注解,表示被修饰的接口是一个 MyBatis 的 Mapper 接口,用于标记数据访问层的接口,使其能够被 MyBatis 扫描并生成代理对象。在 MyBatis 中,我们可以通过 Mapper 接口来定义数据库的操作,通过 @Mapper 注解来标注 Mapper 接口,然后在 Service 层中注入 Mapper 接口的实现来完成数据访问操作。
因此,@Component 和 @Mapper 的作用不同,@Component 用于标注 Spring 容器管理的组件,@Mapper 用于标注 MyBatis 的 Mapper 接口。
阅读全文