@Mapper
是 MyBatis-Spring 集成库中的一个注解,用于标识一个接口作为 MyBatis 的 Mapper 接口。当你使用 MyBatis 与 Spring 框架一起时,你可以使用这个注解来自动扫描和注册 Mapper 接口,这样 Spring 容器就可以自动管理这些 Mapper 接口的实现,而无需手动配置。
这里是一个简单的例子,展示如何使用 @Mapper
注解:
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
@Mapper
public interface UserMapper {
@Select("SELECT * FROM users WHERE id = #{id}")
User getUserById(int id);
// 还可以定义其他CRUD操作的方法
}
在上面的例子中,UserMapper
接口使用 @Mapper
注解标识,这意味着 MyBatis 会为这个接口创建一个代理实现,这个实现会处理与数据库相关的操作。@Select
注解用于指定 SQL 查询语句。
如果你有很多 Mapper 接口,并且想要避免在每个接口上都写 @Mapper
注解,你可以使用 @MapperScan
注解在配置类上,一次性扫描多个 Mapper 接口:
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.context.annota