使用MapperScan示例
时间: 2024-06-19 20:00:23 浏览: 163
MapperScan 是 Mybatis 框架中的一个注解,用于扫描指定包路径下的 Mapper 接口,并注册为 Mybatis 的 Bean,方便使用 Mybatis 操作数据库。
下面是一个使用 MapperScan 的示例:
1. 在 Spring Boot 项目中添加 Mybatis 和 Mybatis-Spring 依赖。
2. 在 Spring Boot 项目中创建一个 Mapper 接口,例如 UserMapper.java。
3. 在 Mapper 接口中定义需要执行的 SQL 语句,例如查询所有用户的 SQL。
```java
public interface UserMapper {
@Select("select * from user")
List<User> findAllUsers();
}
```
4. 在 Spring Boot 项目中创建一个 Spring 配置类,并在该类上添加 @MapperScan 注解。@MapperScan 注解的 value 属性用于指定扫描的 Mapper 接口所在包路径。
```java
@Configuration
@MapperScan("com.example.mapper")
public class MybatisConfig {
}
```
5. 在 Service 类中注入 UserMapper 接口,并调用其方法即可。
```java
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public List<User> findAllUsers() {
return userMapper.findAllUsers();
}
}
```
阅读全文