使用Spring Boot整合MyBatis进行分页查询。
时间: 2024-03-12 20:42:54 浏览: 99
好的,可以给你提供一些思路和代码示例。
首先,在pom.xml文件中添加依赖:
```
<!-- Spring Boot MyBatis 依赖 -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>${mybatis.version}</version>
</dependency>
<!-- 分页插件 PageHelper 依赖 -->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>${pagehelper.version}</version>
</dependency>
```
其中,mybatis.version 和 pagehelper.version 可以根据需要进行指定。
接着,创建一个 Mapper 接口,使用 MyBatis 注解编写查询语句:
```
@Mapper
public interface UserMapper {
@Select("SELECT * FROM user")
List<User> findAll();
}
```
这里的 findAll() 方法只是一个简单的查询所有数据的方法,可以根据实际情况进行调整。
然后,在 Service 层中注入 UserMapper,并使用 PageHelper 进行分页查询:
```
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public PageInfo<User> findAll(int pageNum, int pageSize) {
// 开启分页查询
PageHelper.startPage(pageNum, pageSize);
// 查询数据
List<User> userList = userMapper.findAll();
// 封装成 PageInfo 对象并返回
return new PageInfo<>(userList);
}
}
```
最后,在 Controller 层中调用 UserService 的 findAll() 方法,将查询结果返回给前端:
```
@RestController
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/user")
public PageInfo<User> findAll(@RequestParam(defaultValue = "1") int pageNum,
@RequestParam(defaultValue = "10") int pageSize) {
return userService.findAll(pageNum, pageSize);
}
}
```
这里使用 @RequestParam 注解指定了 pageNum 和 pageSize 的默认值,方便测试。
以上就是使用 Spring Boot 整合 MyBatis 进行分页查询的基本流程和示例代码。
阅读全文
相关推荐
















