文章目录

  • 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. 各大知名企业的Research展示
  2. 信息系统项目管理师优秀论文:项目风险管理--jiangyiwu
  3. 神策数据颜含:流量见顶与监管趋严的双重压力下,大文娱产品如何突围?
  4. python标准库之socket_python标准库SocketServer学习
  5. 100%测试覆盖率真的有用吗?
  6. jQuery Validate 合法性,限制性校验
  7. 有关Quartz.NET,与一线码农大佬对个线?
  8. 使用volatile关键字的场景
  9. 移动开发语言Swift
  10. 使用vue构建一个可视化大数据平台
  11. 使用Pspice进行电路仿真
  12. 如何在jdk官网下载想要的版本
  13. HashMap,LinkedHashMap,TreeMap应用
  14. 基于stacking集成学习的金线莲质量鉴别方法研究:人工智能与医疗的结合与发展
  15. Jenkins中Maven构建Archiving会重命名jar
  16. 公积金网厅显示连接服务器错误,住房公积金网厅解决方案
  17. mysql increment_mysql中auto_increment是干什么的?
  18. 青龙面板拉京东库(7月12号更新)
  19. zabbix web 检测
  20. micro-ROS之esp32与ros2资料(freertos)

热门文章

  1. 黑洞照片背后的女人:她的算法让数据“拼”成了照片
  2. 为什么机器人企业的算法工程师需要ROS开发经验
  3. linux线程间同步(1)互斥锁与条件变量
  4. sdut2056不敢死队问题
  5. KubeVela v1.2 发布:你要的图形化操作控制台 VelaUX 终于来了
  6. 技术分享 | 使用 mPaaS 配置 SM2 国密加密指南
  7. 阿里可观测性数据引擎的技术实践
  8. 如何避免JS内存泄漏?
  9. 云原生DevOps的5步升级路径
  10. 浪迹天涯的骨灰级开源爱好者——对话阿里云MVP吴晟