Spring Boot中使用MyBatis注解配置详解
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import org.springframework.stereotype.Repository;
@Mapper // 这里使用@Mapper注解标记该接口为MyBatis的Mapper接口
public interface UserMapper {
// 使用@Select注解来定义SQL查询
@Select("SELECT * FROM users WHERE id = #{userId}")
User getUserById(int userId);
}
// 使用@Repository注解来标记该接口为Spring的一个仓库,通常用于持久层
@Repository
public interface UserRepository {
// 定义与UserMapper接口相同的方法,以便可以通过Spring进行依赖注入
User getUserById(int userId);
}
这个代码示例展示了如何在Spring Boot项目中使用MyBatis注解来简化Mapper接口的定义。@Mapper
注解告诉MyBatis这是一个DAO接口,而@Select
注解则直接将SQL查询定义在方法上。这种方式避免了XML配置文件,使得配置更加简洁和直观。UserRepository
接口被标记为@Repository
,这样Spring能够将其作为Bean进行管理,并且可以在其他服务中通过依赖注入使用。
评论已关闭