文章目录

  • 1. pom依赖
  • 2. yml
  • 3. 实体类
  • 4. mapper映射文件
  • 4. mapper接口
  • 5. service接口
  • 6. 实现类
  • 7. controller
  • 8. 浏览器验证
使用思路:
1.引入myabtis和pagehelper依赖
2.yml中配置mybatis扫描和实体类
3. 这2行代码
pageNum:当前第几页
pageNum:显示多少条数据
userList:数据库查询的数据数据列表PageHelper.startPage(pageNum, pageSize);PageInfo pageInfo = new PageInfo(userList);最后返回一个pageInfo 对象即可,pageInfo 这个对象中只有数据一些信息,但是,没有成功失败的状态或者提示语。真实企业中会封装一个返回对象,把pageInfo 放到对象中
1. pom依赖
<!--Myabtis依赖--><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>2.1.2</version></dependency><!--pagehelper依赖--><dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper-spring-boot-starter</artifactId><version>1.2.13</version></dependency><!--mysql依赖--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.20</version></dependency><!--数据源--><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.1.21</version></dependency><!--提高效率lombok插件--><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency>
2. yml
spring:application:name: springboot-vuedatasource:type: com.alibaba.druid.pool.DruidDataSourcedriver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://127.0.0.1:3306/vue?characterEncoding=UTF-8&serverTimezone=GMT%2B8username: rootpassword: rootserver:port: 8989servlet:context-path: /vue#mybatis配置信息
mybatis:configuration:map-underscore-to-camel-case: true#控制台日志配置 打印sqllog-impl: org.apache.ibatis.logging.stdout.StdOutImplmapper-locations: classpath:mappers/*.xmltype-aliases-package: com.baizhi.entity#数据库方言
pagehelper:helper-dialect: mysql#控制台日志配置
logging:pattern:console: "[%thread] %-5level %logger{36} - %msg%n"
3. 实体类
package com.baizhi.entity;import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import lombok.experimental.Accessors;import java.io.Serializable;@Data
@AllArgsConstructor
@NoArgsConstructor
@ToString
@Accessors(chain = true)
public class TUser implements Serializable {private static final long serialVersionUID = 745741804375055500L;private Integer id;private String name;private Integer age;@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GTM+8")private String bir;
}
4. mapper映射文件
<?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.baizhi.dao.TUserDao"><resultMap type="com.baizhi.entity.TUser" id="TUserMap"><result property="id" column="id" jdbcType="INTEGER"/><result property="name" column="name" jdbcType="VARCHAR"/><result property="age" column="age" jdbcType="INTEGER"/><result property="bir" column="bir" jdbcType="VARCHAR"/></resultMap><select id="selectUserAll"  resultMap="TUserMap">selectid, name, age, birfrom vue.t_user</select>
</mapper>
4. mapper接口
package com.baizhi.dao;import com.baizhi.entity.TUser;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;/*** (TUser)表数据库访问层** @author makejava* @since 2020-05-05 18:39:21*/
@Mapper
public interface TUserDao {List<TUser> selectUserAll();
}
5. service接口
package com.baizhi.service;import com.baizhi.entity.TUser;
import com.github.pagehelper.PageInfo;import java.util.List;/*** (TUser)表服务接口** @author makejava* @since 2020-05-05 18:39:22*/
public interface TUserService {PageInfo list(Integer pageNum, Integer pageSize);
}
6. 实现类
package com.baizhi.service.impl;import com.baizhi.dao.TUserDao;
import com.baizhi.entity.TUser;
import com.baizhi.service.TUserService;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.stereotype.Service;import javax.annotation.Resource;
import java.util.List;/*** (TUser)表服务实现类** @author makejava* @since 2020-05-05 18:39:22*/
@Service("tUserService")
public class TUserServiceImpl implements TUserService {@Resourceprivate TUserDao tUserDao;public PageInfo list(Integer pageNum, Integer pageSize) {PageHelper.startPage(pageNum, pageSize);List<TUser> userList = this.tUserDao.selectUserAll();//如果返回前的数据 和 数据库实体 对象数据一致 采下面方式//如果不一致,采用 PageInfo pageInfo = new PageInfo(); pageInfo.setList(shippingList);PageInfo pageInfo = new PageInfo(userList);return pageInfo;}
}
7. controller
package com.baizhi.controller;import com.baizhi.service.TUserService;
import com.github.pagehelper.PageInfo;
import org.springframework.web.bind.annotation.*;import javax.annotation.Resource;/*** (TUser)表控制层** @author makejava* @since 2020-05-05 18:39:22*/
@RestController
@CrossOrigin
@RequestMapping("user")
public class TUserController {/*** 服务对象*/@Resourceprivate TUserService tUserService;@GetMapping("findAll")public PageInfo findAll(@RequestParam(required = false, defaultValue = "1") Integer pageNum,@RequestParam(required = false, defaultValue = "10") Integer pageSize) {PageInfo list = this.tUserService.list(pageNum, pageSize);return list;}
}
8. 浏览器验证

http://localhost:8989/vue/user/findAll?pageNum=0&pageSize=5

如何在springboot中使用PageHelper分页插件相关推荐

  1. .jar中没有主清单属性_如何在springboot中使用PageHelper分页插件

    目录: PageHelper简介 使用maven引入相关的jar 配置PageHelper方言 编写业务逻辑代码 PageInfo类中几个常用属性的注释 一. PageHelper简介 PageHel ...

  2. springboot整合bootstrap pagehelper分页插件 mybaties 做多表头表格查询列表

    1,页面效果 页面html  首先引入js  bootstrap  bootstrap-table <div style="width:1000px;">        ...

  3. SpringBoot中使用Mybatis-plus整合PageHelper分页插件踩坑

    今天使用SpringBoot中使用Mybatis-plus整PageHelper分页插件把我给坑惨了,我报错的pom.xml配置如下,其它的依赖就忽略掉了 <!--pagehelper --&g ...

  4. SpringBoot入门篇--整合mybatis+generator自动生成代码+druid连接池+PageHelper分页插件

    我们这一一篇博客讲的是如何整合Springboot和Mybatis框架,然后使用generator自动生成mapper,pojo等文件.然后再使用阿里巴巴提供的开源连接池druid,这个连接池的好处我 ...

  5. Springboot 系列(十二)使用 Mybatis 集成 pagehelper 分页插件和 mapper 插件

    前言 在 Springboot 系列文章第十一篇里(使用 Mybatis(自动生成插件) 访问数据库),实验了 Springboot 结合 Mybatis 以及 Mybatis-generator 生 ...

  6. SpringBoot集成MyBatis的分页插件PageHelper

    [写在前面] 项目的后台管理系统需要展示所有资源信息,select * 虽然方便但数据量过于庞大会严重降低查找效率,页面加载慢,用户体验差.分页自然是必要选择,但原生的方法过于繁杂.MyBatis的分 ...

  7. SpringBoot整合PageHelper分页插件

    首先新建项目 第一步: 第二步: 然后手动添加PageHelper分页插件依赖 <dependency><groupId>com.github.pagehelper</g ...

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

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

  9. springboot2.0.5集成mybatis(PageHelper分页插件、generator插件使用)

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/zab635590867/article ...

最新文章

  1. 铜陵新松工业机器人项目_投资10亿元,茶山德威工业机器人和精密模具项目动工...
  2. iOS开发笔记-两种单例模式的写法
  3. supervisor守护进程的安装配置使用
  4. basys2数码管共阳还是共阴_数据选择器Multiplexer || 数码管动态显示 ||实现逻辑函数 || 重难考点 || 数电...
  5. xman的思维导图快捷键_这个良心好用的思维导图软件,居然不用氪金充钱
  6. 我敲的不是代码,而是……
  7. Python爬取你好李焕英豆瓣短评生成词云
  8. python第三十二天-----算法
  9. 软考之软件设计师之第一战计算机系统概论重点和坑
  10. 软件工程理论与实践第二版吕云翔课后习题答案
  11. R语言4.04安装教程
  12. python 读取并裁剪nc文件
  13. Linux定时任务-Cron表达式详解
  14. Java实现第三方短信接口发送短信验证码
  15. CodeForces-831A-Unimodal Array (水题)
  16. 我的世界java版如何加披风_我的世界披风怎么导入
  17. python提取图片文字_python实现提取图片中文字
  18. 聊一聊微服务之间的通讯方式
  19. 全球医疗实力排名:各国差距有多大?
  20. 《Python代码审计》(1)一款超好用的代码扫描工具

热门文章

  1. 哈尔莫斯:怎样做数学研究
  2. python 单例模式 redis_python 单例模式实现多线程共享连接池
  3. 23种设计模式之建造者模式
  4. List和Set以及Map的选用
  5. 排队五小时才能吃上一口的Popeyes,要借阿里云数据中台10年内开足1500家门店
  6. 冗余云计算连接:保持组织运行
  7. 基于MaxCompute InformationSchema进行血缘关系分析
  8. 它是真实的“盗梦空间”?在这里,一切都可能是数据
  9. 配置管理 ACM 在高可用服务 AHAS 流控降级组件中的应用场景
  10. 到底什么成就了今天的人工智能?(上)