第一步:引入pageHelper的jar包。
<!-- pagehelper分页插件-->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.1.11</version>
</dependency>
第二步:需要在SqlMapConfig.xml中配置插件
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<!-- 配置分页插件 -->
<plugins>
<plugin interceptor="com.github.pagehelper.PageHelper">
<!-- 设置数据库类型 Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六种数据库-->
<property name="dialect" value="mysql"/>
</plugin>
</plugins>
</configuration>
第三步:在查询的sql语句执行之前,添加一行代码:
PageHelper.startPage(1, 10);
实际代码部分运用
返回的实体类(返回集合,返回总数)
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Response {
private Long totle;
private List<?> rows;
}
controller层
@GetMapping("/doLogin")
@ResponseBody
public Response findFenByName(int pageNo, int pageSize){
//创建返回对象
Response response=new Response();
//分页处理
PageHelper.startPage(pageNo, pageSize);//
List<Picture> fenByName = pictureService.findFenByName(pageNo, name);
//取记录总条数
PageInfo<Picture> pageInfo = new PageInfo<>(fenByName);//
response.setTotle(pageInfo.getTotal());
response.setRows(fenByName);
return response;
}