如何在springboot中使用PageHelper分页插件
文章目录
- 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分页插件相关推荐
- .jar中没有主清单属性_如何在springboot中使用PageHelper分页插件
目录: PageHelper简介 使用maven引入相关的jar 配置PageHelper方言 编写业务逻辑代码 PageInfo类中几个常用属性的注释 一. PageHelper简介 PageHel ...
- springboot整合bootstrap pagehelper分页插件 mybaties 做多表头表格查询列表
1,页面效果 页面html 首先引入js bootstrap bootstrap-table <div style="width:1000px;"> ...
- SpringBoot中使用Mybatis-plus整合PageHelper分页插件踩坑
今天使用SpringBoot中使用Mybatis-plus整PageHelper分页插件把我给坑惨了,我报错的pom.xml配置如下,其它的依赖就忽略掉了 <!--pagehelper --&g ...
- SpringBoot入门篇--整合mybatis+generator自动生成代码+druid连接池+PageHelper分页插件
我们这一一篇博客讲的是如何整合Springboot和Mybatis框架,然后使用generator自动生成mapper,pojo等文件.然后再使用阿里巴巴提供的开源连接池druid,这个连接池的好处我 ...
- Springboot 系列(十二)使用 Mybatis 集成 pagehelper 分页插件和 mapper 插件
前言 在 Springboot 系列文章第十一篇里(使用 Mybatis(自动生成插件) 访问数据库),实验了 Springboot 结合 Mybatis 以及 Mybatis-generator 生 ...
- SpringBoot集成MyBatis的分页插件PageHelper
[写在前面] 项目的后台管理系统需要展示所有资源信息,select * 虽然方便但数据量过于庞大会严重降低查找效率,页面加载慢,用户体验差.分页自然是必要选择,但原生的方法过于繁杂.MyBatis的分 ...
- SpringBoot整合PageHelper分页插件
首先新建项目 第一步: 第二步: 然后手动添加PageHelper分页插件依赖 <dependency><groupId>com.github.pagehelper</g ...
- spring boot整合mybatis+通用mapper+pagehelper分页插件
spring boot整合mybatis+通用mapper+pagehelper分页插件 pom依赖 <?xml version="1.0" encoding="U ...
- springboot2.0.5集成mybatis(PageHelper分页插件、generator插件使用)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/zab635590867/article ...
最新文章
- 各大知名企业的Research展示
- 信息系统项目管理师优秀论文:项目风险管理--jiangyiwu
- 神策数据颜含:流量见顶与监管趋严的双重压力下,大文娱产品如何突围?
- python标准库之socket_python标准库SocketServer学习
- 100%测试覆盖率真的有用吗?
- jQuery Validate 合法性,限制性校验
- 有关Quartz.NET,与一线码农大佬对个线?
- 使用volatile关键字的场景
- 移动开发语言Swift
- 使用vue构建一个可视化大数据平台
- 使用Pspice进行电路仿真
- 如何在jdk官网下载想要的版本
- HashMap,LinkedHashMap,TreeMap应用
- 基于stacking集成学习的金线莲质量鉴别方法研究:人工智能与医疗的结合与发展
- Jenkins中Maven构建Archiving会重命名jar
- 公积金网厅显示连接服务器错误,住房公积金网厅解决方案
- mysql increment_mysql中auto_increment是干什么的?
- 青龙面板拉京东库(7月12号更新)
- zabbix web 检测
- micro-ROS之esp32与ros2资料(freertos)