MyBatis-plus分页功能
时间: 2024-10-16 10:14:58 浏览: 71
MyBatis-Plus是一个基于MyBatis的超简化、易上手的ORM框架,它对MyBatis做了增强,极大地提高了开发效率。对于分页功能,MyBatis-Plus提供了一种方便的方式来处理,无需编写复杂的SQL语句。
它的分页插件叫做PageHelper,通过注解的方式非常直观地配置分页查询,例如在方法参数中添加`@Page`注解,可以设置每页显示的数量、当前页数等。基本步骤如下:
1. 配置分页插件:在全局配置文件(如application.yml或application.properties)中启用PageHelper,并指定数据库驱动的方言。
2. 使用注解:在Mapper接口方法上使用`@Select`或`@SelectProvider`等注解,然后在其中注入`@Param("page") Page<T> page`参数,page是一个封装了当前页信息的对象。
```java
@Select("SELECT * FROM table WHERE condition LIMIT #{page.start}, #{page.size}")
List<User> selectList(@Param("page") Page<User> page);
```
3. 调用分页:在服务层或者Controller层调用Mapper接口的方法,并传入Page对象,通常会包含总记录数和实际返回的数据。
```java
PageHelper.startPage(pageNum, pageSize); // 初始化分页
List<User> userList = userMapper.selectList(null); // 分页查询
```
阅读全文