阅读量:4
PageHelper是一个基于MyBatis的分页插件,可以帮助开发者实现数据库分页查询。下面是PageHelper的使用步骤:
- 在pom.xml中添加PageHelper的依赖:
<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.2.1</version> </dependency>
- 在MyBatis的配置文件中配置PageHelper:
<plugins> <plugin interceptor="com.github.pagehelper.PageInterceptor"> <property name="reasonable" value="true"/> </plugin> </plugins>
- 在需要分页查询的方法中使用PageHelper分页:
import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; public List<User> getUsers(int pageNum, int pageSize) { PageHelper.startPage(pageNum, pageSize); List<User> userList = userDao.getUsers(); PageInfo<User> pageInfo = new PageInfo<>(userList); return pageInfo.getList(); }
在上面的代码中,首先调用PageHelper的startPage方法指定页码和每页显示数量,然后执行查询操作,最后通过PageInfo获取分页信息。
- 在Controller中使用分页查询方法:
@RestController public class UserController { @Autowired private UserService userService; @GetMapping("/users") public List<User> getUsers(@RequestParam(defaultValue = "1") int pageNum, @RequestParam(defaultValue = "10") int pageSize) { return userService.getUsers(pageNum, pageSize); } }
通过以上步骤,就可以使用PageHelper实现分页查询功能了。希望能帮助到你。