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接口和实现类在这里插入图片描述
在这里插入图片描述

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐