PageHelper(springboot,mybatis)

首先依赖:

复制代码
<dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jdbc</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>2.1.0</version>
        </dependency>

        <!--PageHelper依赖-->
        <dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper-spring-boot-starter</artifactId>
            <version>1.4.3</version>
        </dependency>

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.24</version>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>
        <dependency>
            <!--            使用Spring Validation,对接口的参数进行合法性校验-->
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-validation</artifactId>
        </dependency>
        <dependency>
            <!--            JWT令牌-->
            <groupId>com.auth0</groupId>
            <artifactId>java-jwt</artifactId>
            <version>4.4.0</version>
        </dependency>

        <!-- JSON -->
        <dependency>
            <groupId>com.alibaba.fastjson2</groupId>
            <artifactId>fastjson2</artifactId>
            <version>2.0.18</version>
        </dependency>
    </dependencies>

yml:

复制代码
mybatis:
  type-aliases-package: usx.xwt.taotao.domain //实体类包
  mapper-locations: classpath:/mapper/*.xml   //mybatis xml(数据库语句文件)

pagehelper:
  helper - dialect: mysql # 设置数据库方言,根据实际数据库修改
  reasonable: true

这里的PageHelper依赖一定要看清(很重要),因为我之前就是用的不是springboot的(那种好像挺麻烦的,还要自己配置mybatis)所以出问题了,而且这两个还不能兼容(两个依赖只能选着一个),plus用法也不同,记得辨别清楚!

复制代码
Page<Thread> page = PageHelper.startPage(pageNo, pageSize);//Thread是你的实体类,两个参数分别是 当前页 和 当前页数据的数量
		if(idName.equals("threadId")){
			mapper.getRepliesWithUserInfoByThreadId(id);
		}
		else {
			mapper.getRepliesWithUserInfoByReplyId(id);
		}                                                  //查询数据库
		ResponsePage pageResult = new ResponsePage(page.getPageNum(), (int) page.getTotal(), page.getPages());                         //自己封装的
		System.out.println(pageResult);
		System.out.println(page);

@Data
@NoArgsConstructor
@AllArgsConstructor
public class ResponsePage {
	private int current;   //当前页数
	private int total;    //总的数据量
	private int pages;    //总的页数
}

当然page还能返回其他数据,这个网上很好找,其实这三个应该够用了!

相关推荐
ziyue75752 分钟前
idea启用lombok
java·intellij-idea·idea·lombok·软件
程序员爱钓鱼3 分钟前
匿名函数与闭包(Anonymous Functions and Closures)-《Go语言实战指南》原创
后端·golang
tmacfrank26 分钟前
Java 原生网络编程(BIO | NIO | Reactor 模式)
java·开发语言·网络
python算法(魔法师版)27 分钟前
.NET NativeAOT 指南
java·大数据·linux·jvm·.net
专注VB编程开发20年29 分钟前
VB.NET关于接口实现与简化设计的分析,封装其他类
java·前端·数据库
大数据魔法师1 小时前
Redis(三) - 使用Java操作Redis详解
java·数据库·redis
天天爱吃肉82181 小时前
车载以太网驱动智能化:域控架构设计与开发实践
java·运维·网络协议·微服务
IT光1 小时前
Redis 五种类型基础操作(redis-cli + Spring Data Redis)
java·数据库·redis·spring·缓存
keke101 小时前
Java【14_3】接口(Comparable和Comparator)、内部类-示例
java·开发语言·servlet
Q_Q19632884751 小时前
python的漫画网站管理系统
开发语言·spring boot·python·django·flask·node.js·php