如何在springboot中使用PageHelper分页插件
生活随笔
收集整理的這篇文章主要介紹了
如何在springboot中使用PageHelper分页插件
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 1. pom依賴
- 2. yml
- 3. 實體類
- 4. mapper映射文件
- 4. mapper接口
- 5. service接口
- 6. 實現類
- 7. controller
- 8. 瀏覽器驗證
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分页插件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ORA-01858: 在要求输入数字处找
- 下一篇: linux环境 Oracle客户端连接远