赞
踩
<!-- 分页插件 --> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.4.1</version> </dependency>
# PageHelper分页插件 pagehelper: helperDialect: mysql supportMethodsArguments: true params: count=countSql
/** * 查询全部用户 * @param pageNo 当前页 * @param pageSize 条数 * @param people * @return */ @GetMapping("/selectAll") public List<People> selectAll( @RequestParam(defaultValue = "1") int pageNo, @RequestParam(defaultValue = "10") int pageSize,People people) { //接收前端传送的当前页和总条数,放入PageHelper当中,如果没有就取默认值 1和10 PageHelper.startPage(pageNo,pageSize); return peopleService.selectAll(people); }
通过日志执行的sql语句我们可以看出,这里的10是取的默认值10,等于第一页,10条数据
模拟前端传入pageNo=1和pageSize =2 表示第1页,2条数据
通过执行的sql语句可以看出查询的条数为2条
这个坑叫做可能会出现,也可能不会出现,启动报错,叫做: 依赖循环
Relying upon circular references is discouraged and they are prohibited by default. Update your application to remove the dependency cycle between beans. As a last resort, it may be possible to break the cycle automatically by setting spring.main.allow-circular-references to true.
不鼓励依赖循环引用,默认情况下禁止使用循环引用。更新应用程序以消除bean之间的依赖循环。作为最后手段,通过设置弹簧,可能会自动中断循环。主要的允许循环引用true。
我们打开maven库,找到 com---github---pagehelper---pagehelper-spring-boot-starter
找到对应的版本1.4.1,解压pagehelper-spring-boot-starter-1.4.1.jar包,
解压后打开META-INF文件,打开最里面的pom.xml,发现这个pom文件中引入了这些文件,发现与我们之前引入的依赖进行冲突了
1、修改yml配置
spring: main: allow-circular-references: true
2.解决冲突。修改spring的版本
将版本改为2.5.7,也可以正常启动
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。