springboot 分页查询参数_如何使用 Spring Boot 实现分页和排序?

本文介绍了如何在Spring Boot项目中实现分页和排序查询。通过配置数据源、引入PageHelper分页插件,以及在Service和DAO层设置相关方法,展示了分页查询的完整流程。
摘要由CSDN通过智能技术生成

百度搜索圈T社区,免费视频教程。自学挺好的网站

刚才我们已经成功引入了layui框架,现在我们来实现查询操作。

首先我们先看一下项目的application.yml里面写的配置。

注意一下数据库名称

#配置数据源

spring:

datasource:

username: root #用户名

password: root #密码

driver-class-name: com.mysql.jdbc.Driver #驱动

url: jdbc:mysql://127.0.0.1:3306/bohua?useUnicode=true&characterEncoding=utf-8 #路径 druid:

max-active: 100

max-wait: 10000

initial-size: 5

min-idle: 10

#端口号

server:;

port: 8080

#解决德鲁伊配置冲突

beetlsql:

enabled: false

#指定mapper配置文件

mybatis:

mapper-locations: classpath:mapper/*.xml

#beetl的后缀

beetl:

suffix: html

#bybatis分页插件配置

pagehelper:

helper-dialect: mysql #数据库

reasonable: true

support-methods-arguments: true

params: count=countSql

然后我们在确认一下pom文件里面的包

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

4.0.0

com.bohua

bohua-parent

0.0.1-SNAPSHOT

jar

bohua-parent

admin-template

org.springframework.boot

spring-boot-starter-parent

2.0.5.RELEASE

UTF-8

UTF-8

1.8

3.2.0

org.springframework.boot

spring-boot-starter-jdbc

org.springframework.boot

spring-boot-starter-security

org.springframework.boot

spring-boot-starter-web

org.mybatis.spring.boot

mybatis-spring-boot-starter

1.3.2

org.springframework.boot

spring-boot-devtools

runtime

mysql

mysql-connector-java

runtime

org.projectlombok

lombok

true

org.springframework.boot

spring-boot-starter-test

test

org.springframework.security

spring-security-test

test

com.ibeetl

beetl-framework-starter

1.1.55.RELEASE

cn.afterturn

easypoi-base

${easypoi.version}

cn.afterturn

easypoi-web

${easypoi.version}

cn.afterturn

easypoi-annotation

${easypoi.version}

cn.hutool

hutool-all

4.1.12

com.github.pagehelper

pagehelper-spring-boot-starter

1.2.5

org.freemarker

freemarker

org.springframework.boot

spring-boot-starter-aop

org.springframework.boot

spring-boot-maven-plugin

然后去dao层里面寻找你要查询的表名称

在里面打入List方法

List list(SysDept SysDept);

然后创建一个common来存放实现分页查询的帮助类

import lombok.Builder;

import lombok.Data;

//layui数据表格帮助类

@Data

public class Lay {

private Integer limit;//每页显示条数

private Integer page;//当前页数

private int code;

private String msg;

private Long count;//返回数据总条数

private Object data;

}

然后去service里找到你要查询的表

写Lay getSysDepts(SysDept SysDept,Integer page,Integer limit);

给它一个引入方法

然后进入impl找到你要查询的类

在这里我要说要是按着我上面使用的代码生成,那就有了一整套的增删改查的方法

如果说没有的话请看我的代码

package com.bohua.bohua.service.impl;

import com.bohua.bohua.common.Lay;

import com.bohua.bohua.common.Msg;

import com.bohua.bohua.dao.SysDeptMapper;

import com.bohua.bohua.entity.SysDept;

import com.bohua.bohua.service.SysDeptService;

import com.github.pagehelper.PageHelper;

import com.github.pagehelper.PageInfo;

import org.springframework.stereotype.Service;

import org.springframework.transaction.annotation.Transactional;

import javax.annotation.Resource;

import java.util.List;

/**

* @author zhangfengzhi

* @email 1242305991@qq.com

*/

@Service

@Transactional

public class SysDeptServiceImpl implements SysDeptService {

@Resource

private SysDeptMapper SysDeptMapper;

@Override

public Msg addSysDept(SysDept SysDept) {

int i= SysDeptMapper.insert(SysDept);

Msg msg=new Msg();

if (i>0){//添加成功

msg.setMsg("添加成功");

}else{

msg.setCode(-1);

msg.setMsg("添加失败");

}

return msg;

}

@Override

public Msg updateSysDept(SysDept SysDept) {

int i= SysDeptMapper.updateByParam(SysDept);

Msg msg=new Msg();

if (i>0){//添加成功

msg.setMsg("修改成功");

}else{

msg.setCode(-1);

msg.setMsg("修改失败");

}

return msg;

}

@Override

public Msg delSysDept(SysDept SysDept) {

int i=SysDeptMapper.del(SysDept.getId());

Msg msg=new Msg();

if (i>0){//添加成功

msg.setMsg("删除成功");

}else{

msg.setCode(-1);

msg.setMsg("删除失败");

}

return msg;

}

@Override

public Lay getSysDepts(SysDept SysDept, Integer page, Integer limit) {

//需要进行分页

PageHelper.startPage(page,limit);

List SysDepts=SysDeptMapper.list(SysDept);

PageInfo info=new PageInfo(SysDepts);//创建pageinfo,包含分页的信息

Lay lay=new Lay();

lay.setPage(page);

lay.setCount(info.getTotal());//总条数

lay.setData(info.getList());//显示的数据

return lay;

}

}

写完以后进入xml文件找到你的类,里面写查询语句

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值