## springboot +thymeleaf +mp+pagehelper
1、pom文件引入以下
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.3</version>
<exclusions>
<exclusion>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
</exclusion>
<exclusion>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
</exclusion>
</exclusions>
</dependency>
2、新建config配置类 PageHelperConfig
@Configuration
public class PageHelperConfig {
@Bean
public PageHelper pageHelper() {
PageHelper pageHelper = new PageHelper();
Properties p = new Properties();
p.setProperty("offsetAsPageNum", "true");
p.setProperty("rowBoundsWithCount", "true");
p.setProperty("reasonable", "true");
pageHelper.setProperties(p);
return pageHelper;
}
}
3、controller 配置
@GetMapping("xxxx")
public String drug( Model model,
@RequestParam(value = "start", defaultValue = "0") int start,
@RequestParam(value = "size", defaultValue = "10") int size){
List<Xxx> xxx = xxxserver.selectXxx();
PageInfo<Xxx> page = new PageInfo<>(xxx);
model.addAttribute("page", page);
}
4、html(thymeleaf)
<tr th:each="xxx:${page.list}">
<td th:text="${xxx.id}">1</td>
<div>
<a th:text="共+${page.pages}+页"></a>
<a th:text="当前页+${page.pageNum}"></a>
<a th:href="@{/xxxx/(start=0)}">[首 页]</a>
<a th:href="@{/xxxx/(start=${page.pageNum - 1})}">[上一页]</a>
<a th:href="@{/xxxx/(start=${page.pageNum + 1})}">[下一页]</a>
<a th:href="@{/xxxx/(start=${page.pages})}">[末 页]</a>
</div>
pageNum:当前为第几页
pageSize:每页的数据行数
startRow:当前页数据从第几条开始
endRow:当前页数据从第几条结束
pages:总页数
prePage:上一页页数
nextPage:下一页页数
hasPreviousPage:是否有上一页
hasNextPage:是否有下一页
navigatepageNums:所有页码的数组