1.LayUI用法,pageNum,pageSize传递到controller层,通过 【let url = “chengjiu”;】和【window.location.href = url】设置页面跳转的url。
2 PageHelper的用法
pom.xml中进行设置,通过mybatis-plus访问数据库
org.mybatis.spring.boot
mybatis-spring-boot-starter
2.1.4
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.1</version>
</dependency>
<!--pagehelper分页插件 -->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.3.0</version>
</dependency>
3 Controller层用法
在第一步中的pageNum、pageSize两个参数传递到getPaperInfo方法,通过pagehelper插件的内部方法实现分页获取数据库数据。
public class PaperController {
@Autowired
PaperService paperService;
@GetMapping("/chengjiu")
public String getPaperInfo(Model model,@RequestParam(required = false,defaultValue=“1”,value=“pageNum”)Integer pageNum,
@RequestParam(defaultValue=“20”,value=“pageSize”)Integer pageSize){
//为了程序的严谨性,判断非空:
if(pageNum == null){
pageNum = 1; //设置默认当前页
}
if(pageNum <= 0){
pageNum = 1;
}
if(pageSize == null){
pageSize = 20; //设置默认每页显示的数据数
}
PageHelper.startPage(pageNum,pageSize);
List list = paperService.list();
PageInfo pageInfo = new PageInfo(list,pageSize);
model.addAttribute(“pageInfo”,pageInfo);
PageHelper.clearPage(); //清理 ThreadLocal 存储的分页参数,保证线程安全
return “chengjiu”;
}
}
4 mapper层和service层均使用mybatis-plus
mapper层实现BaseMapperji即可
service接口和实现类