LayUI集合pagehelper在springboot(mybatis访问数据库)项目中使用方法

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值