栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

springBoot学习笔记(2.4)—— 整合PageHelper分页组件

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

springBoot学习笔记(2.4)—— 整合PageHelper分页组件

更多文章

更多系列文章在个人网站

springBoot学习系列笔记文章

springBoot学习笔记(1)—— 搭建springBoot项目


文章目录

更多文章springBoot学习系列笔记文章一、构建项目步骤

1.引入pageHelper的jar包2.完整pom.xml内容3.application.yml的内容4.controller中查询分页数据5.service层中调用dao接口6.dao中的接口7.mapper文件内容8.运行截图 总结


提示:以下是本篇文章正文内容,下面案例可供参考

一、构建项目步骤 1.引入pageHelper的jar包
   
            com.github.pagehelper
            pagehelper-spring-boot-starter
            1.2.3
        
2.完整pom.xml内容


    4.0.0
    
        org.springframework.boot
        spring-boot-starter-parent
        2.6.2
         
    
    com.example
    demo
    0.0.1-SNAPSHOT
    springBoot-pageHelp
    Demo project for Spring Boot
    
        1.8
    
    
        
            org.springframework.boot
            spring-boot-starter-data-jdbc
        

        
            org.mybatis.spring.boot
            mybatis-spring-boot-starter
            2.2.1
        

        
            mysql
            mysql-connector-java
            runtime
        

        
            com.github.pagehelper
            pagehelper-spring-boot-starter
            1.2.3
        

        
            org.projectlombok
            lombok
            true
        
        
            org.springframework.boot
            spring-boot-starter-test
            test
        

        
            org.springframework.boot
            spring-boot-starter-web
        


    

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
                
                    
                        
                            org.projectlombok
                            lombok
                        
                    
                
            
        
    



3.application.yml的内容
spring:
  datasource:
    #   数据源基本配置
    username: root
    password: 123456
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://101.34.49.127:3306/springBootAll?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8&useSSL=false
  
  main:
    allow-circular-references: true #解决升级 Spring Boot 2.6后,因循环引用导致启动时报错的问题


mybatis:
  mapper-locations: classpath:mybatis/mapper/*.xml




server:
  port: 8083 # 配置项目启动端口


pagehelper:
  helper-dialect: mysql #设置pageHelper的语言
  reasonable: true
4.controller中查询分页数据
  
    @GetMapping("findAllCommodity")
    public Object findAllCommodity(String commodityName, int pageSize,int pageNum){
        
        List allCommodity;
        try{
       		 PageHelper.startPage(pageNum, pageSize);
            allCommodity = commodityService.findAllCommodity(commodityName);
        }catch (Exception e){
            e.printStackTrace();
            return "查询分页数据错误";
        }
        PageInfo pageInfo = new PageInfo<>(allCommodity);
        return pageInfo;
    }
5.service层中调用dao接口
 public List findAllCommodity(String  commodityName){
        return commodityDao.findAllCommodity(commodityName);
    }
6.dao中的接口
    List findAllCommodity(String commodityName);
7.mapper文件内容
    
        select id, commodity_name commodityName, create_time createTime
        from commodity
        
            
                commodity_name = #{commodityName}
            
        
    

pageHelper生效后查询语句后面会自动添加limit语句限制

8.运行截图


总结

    引入pagehelper的jar包

    设置pageHelper的语言种类

    pagehelper:
      helper-dialect: mysql #设置pageHelper的语言
      reasonable: true
    

    java语言中使用PageHelper

     PageHelper.startPage(pageNum, pageSize);
    

    注意 PageHelper.startPage(pageNum, pageSize);这句要紧跟查询数据的语句,否则会失效

项目源码

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/703666.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号