前言:

基于SSM(或者SpringBoot)使用的,可以快速完成分页的需求。

使用步骤

  1. 导入对应的包(pagehelper),下面是对应的pom文件
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.3.12.RELEASE</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>com.example</groupId><artifactId>demo</artifactId><version>0.0.1-SNAPSHOT</version><name>demo</name><description>Demo project for Spring Boot</description><properties><java.version>1.8</java.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!--引入mybatis插件--><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>1.3.2</version></dependency><!-- 分页处理引入包 --><dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper-spring-boot-starter</artifactId><version>1.2.3</version></dependency><!--MySQL依赖--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.21</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope><exclusions><exclusion><groupId>org.junit.vintage</groupId><artifactId>junit-vintage-engine</artifactId></exclusion></exclusions></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>
  1. 配置配置其他层

controller层

package com.example.demo.controller;import com.example.demo.domain.Hospital;
import com.example.demo.service.TestService;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;import java.util.List;@RestController
public class TestController {@AutowiredTestService testService;@GetMapping("/list")  //等价于@RequestMapping(method = RequestMethod.GET)//@RequestParam是将请求参数绑定到控制器的方法参数上public Object listPages(@RequestParam int pageNum, @RequestParam int pageSize) {PageHelper.startPage(pageNum, pageSize);List<Hospital> hospital = testService.selectAll();return new PageInfo<>(hospital);}
}

Service层

package com.example.demo.service;import com.example.demo.domain.Hospital;
import com.example.demo.mapper.TestMapper;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;import java.util.List;@Service
public class TestService {@AutowiredTestMapper testMapper;public List<Hospital> selectAll() {return testMapper.selectAll();}
}

mapper层

package com.example.demo.mapper;import com.example.demo.domain.Hospital;import org.apache.ibatis.annotations.Mapper;import java.util.List;@Mapper
public interface TestMapper {List<Hospital> selectAll();
}

实体层

package com.example.demo.domain;public class Hospital {private long id;private String hospitalName;private String hospitalArea;private String hospitalImg;private String hospitalDeanName;private String hospitalYear;private String hospitalNature;private String hospitalGrade;private long hospitalOfficesNum;private long medicalInsuranceNum;private long hospitalBedNum;private long outpatientNum;private String isMedicalInsurance;private String hospitalEquipment;private String hospitalAbout;private String hospitalHonor;private String hospitalUrl;private String hospitalPhone;private String hospitalAddress;private String hospitalPostCode;private String hospitalBusRoute;private long isOpen;public long getId() {return id;}public void setId(long id) {this.id = id;}public String getHospitalName() {return hospitalName;}public void setHospitalName(String hospitalName) {this.hospitalName = hospitalName;}public String getHospitalArea() {return hospitalArea;}public void setHospitalArea(String hospitalArea) {this.hospitalArea = hospitalArea;}public String getHospitalImg() {return hospitalImg;}public void setHospitalImg(String hospitalImg) {this.hospitalImg = hospitalImg;}public String getHospitalDeanName() {return hospitalDeanName;}public void setHospitalDeanName(String hospitalDeanName) {this.hospitalDeanName = hospitalDeanName;}public String getHospitalYear() {return hospitalYear;}public void setHospitalYear(String hospitalYear) {this.hospitalYear = hospitalYear;}public String getHospitalNature() {return hospitalNature;}public void setHospitalNature(String hospitalNature) {this.hospitalNature = hospitalNature;}public String getHospitalGrade() {return hospitalGrade;}public void setHospitalGrade(String hospitalGrade) {this.hospitalGrade = hospitalGrade;}public long getHospitalOfficesNum() {return hospitalOfficesNum;}public void setHospitalOfficesNum(long hospitalOfficesNum) {this.hospitalOfficesNum = hospitalOfficesNum;}public long getMedicalInsuranceNum() {return medicalInsuranceNum;}public void setMedicalInsuranceNum(long medicalInsuranceNum) {this.medicalInsuranceNum = medicalInsuranceNum;}public long getHospitalBedNum() {return hospitalBedNum;}public void setHospitalBedNum(long hospitalBedNum) {this.hospitalBedNum = hospitalBedNum;}public long getOutpatientNum() {return outpatientNum;}public void setOutpatientNum(long outpatientNum) {this.outpatientNum = outpatientNum;}public String getIsMedicalInsurance() {return isMedicalInsurance;}public void setIsMedicalInsurance(String isMedicalInsurance) {this.isMedicalInsurance = isMedicalInsurance;}public String getHospitalEquipment() {return hospitalEquipment;}public void setHospitalEquipment(String hospitalEquipment) {this.hospitalEquipment = hospitalEquipment;}public String getHospitalAbout() {return hospitalAbout;}public void setHospitalAbout(String hospitalAbout) {this.hospitalAbout = hospitalAbout;}public String getHospitalHonor() {return hospitalHonor;}public void setHospitalHonor(String hospitalHonor) {this.hospitalHonor = hospitalHonor;}public String getHospitalUrl() {return hospitalUrl;}public void setHospitalUrl(String hospitalUrl) {this.hospitalUrl = hospitalUrl;}public String getHospitalPhone() {return hospitalPhone;}public void setHospitalPhone(String hospitalPhone) {this.hospitalPhone = hospitalPhone;}public String getHospitalAddress() {return hospitalAddress;}public void setHospitalAddress(String hospitalAddress) {this.hospitalAddress = hospitalAddress;}public String getHospitalPostCode() {return hospitalPostCode;}public void setHospitalPostCode(String hospitalPostCode) {this.hospitalPostCode = hospitalPostCode;}public String getHospitalBusRoute() {return hospitalBusRoute;}public void setHospitalBusRoute(String hospitalBusRoute) {this.hospitalBusRoute = hospitalBusRoute;}public long getIsOpen() {return isOpen;}public void setIsOpen(long isOpen) {this.isOpen = isOpen;}}

mybatis层

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.example.demo.mapper.TestMapper"><select id="selectAll" resultType="com.example.demo.domain.Hospital">select *  from hospital</select>
</mapper>

配置层

server:port: 8080address: 127.0.0.1#配置pagehelper的内容
pagehelper:helper-dialect: mysql#配置spring的连接
spring:datasource:username: rootpassword: rooturl: jdbc:mysql://127.0.0.1:3306/hosdb?useUnicode=true&characterEncoding=utf-8&serverTimezone=UTCmybatis:mapper-locations: classpath:mabatis/*.xmlconfiguration:#开启驼峰功能map-underscore-to-camel-case: true

测试结果

http://localhost:8080/list?pageNum=1&pageSize=5

PageHelper(分页助手)使用教程相关推荐

  1. PageHelper分页插件使用教程

    前端页面 展示数据的jsp页面 <%@ page contentType="text/html;charset=UTF-8" language="java" ...

  2. PageHelper分页使用

    使用tk.mapper mybatis 插件注意点时对于实体类中某字段不是表中字段,处理方式_奋斗者ing的博客-CSDN博客_tkmybatis 忽略字段 [PageHelper]PageHelpe ...

  3. PageHelper分页插件使用

    分页插件PageHelper: MyBatis没有分页功能,需要手动编写LIMIT语句,可以使用第三方的插件来对功能进行扩展,分页助手PageHelper是将分页的复杂操作进行封装,使用简单的方式即可 ...

  4. 大数据量下 PageHelper 分页查询性能问题的解决办法

    作者:岁月安然 blog.csdn.net/baidu_38083619/article/details/82463058 前因 项目一直使用的是PageHelper实现分页功能,项目前期数据量较少一 ...

  5. spring boot+mybatis+thymeleaf+pagehelper分页插件实现分页功能

    文章目录 前言 正文 业务场景 后端 pom.xml application.yml 实体类video.java和User.java----映射VideoMapper.xml----VideoMapp ...

  6. java ajax jquery分页插件_分享精心挑选的12款优秀jQuery Ajax分页插件和教程

    摘要:这篇jQuery栏目下的"分享精心挑选的12款优秀jQuery Ajax分页插件和教程",介绍的技术点是"jquery_ajax分页插件.jquery_ajax.a ...

  7. PHP分页代码实例教程

    PHP分页代码实例教程 分享一段php分页代码,很简单,作为php分页的入门教程不错. 专题推荐:php分页代码大全    php分页原理     php分页类 数据库链接及参数设定 //数据库连接 ...

  8. spring boot整合mybatis+通用mapper+pagehelper分页插件

    spring boot整合mybatis+通用mapper+pagehelper分页插件 pom依赖 <?xml version="1.0" encoding="U ...

  9. 关于pagehelper分页

    关于pagehelper分页 首先其依赖 <!-- 分页插件 --><dependency><groupId>com.github.pagehelper</g ...

最新文章

  1. 入门系列之使用Sysdig监视您的Ubuntu 16.04系统
  2. webstom新增vue模板
  3. boost::safe_numerics::automatic相关的测试程序
  4. Linux简介之——目录与文件管理
  5. 微型计算机技术怎么学,浅谈微型计算机技术课程的启发式教学
  6. MySql的存储过程
  7. 十一. Python基础(11)—补充: 作用域 装饰器
  8. 为什么我们公司强制弃坑Fastjson了?主推...
  9. 首张牌照花落“东方购物” 或抬高电视购物门槛
  10. cad 2020安装失败,怎么完全彻底卸载删除清理干净cad 2020各种残留注册表和文件? 【转载】
  11. python记录鼠标和键盘操作并重复_鼠标和键盘操作
  12. 现代化SharePoint经典网站
  13. (一)Activiti 数据库25张表——一般数据1 (ACT_GE_BYTEARRAY)
  14. 宏碁(Acer)蜂鸟Fun 2020新款 14英寸轻薄商务笔记本使用真实评测
  15. 神器集合!这12个免费工具可以让您的工作更高效
  16. 10000小时后,我从外包走进了字节跳动
  17. 【X3D: Expanding Architectures for Efficient Video Recognition】
  18. Java-pdf无限压缩方案-优化内存问题
  19. 【人脸识别考勤门禁】管理系统功能解析
  20. 什么叫JAVA驻场开发,它有什么优势和不足

热门文章

  1. ps 切片存储多张图的方法
  2. 苏菲-玛索的早年写真---真的迷人
  3. linux gcc 6源码安装教程,CentOS 6.5下源码安装GCC-4.8.2安装笔记整理
  4. 豪华眼镜的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  5. Windows server 2008 r2 DHCP配置
  6. 也看编程语言ruby的前途
  7. LeGO-LOAM LoopClosure
  8. 坚果虽好吃进食有禁忌
  9. AutoSAR中的缩写(持续完善)
  10. 【NOIP 2017 提高组 DAY1 T1】小凯的疑惑