分页

springboot集成pagehelper分页插件

梦想的初衷 提交于 2019-11-26 22:48:28
之前写的项目都是在前端进行分页,最近涉及到后台分页查询,回看自己之前练习的项目里发现自己写了分页给忘了,作为初级程序员拿来记录一下 引入pagehelper的pom依赖     <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>4.1.0</version> </dependency> 书写pagehelper的配置类 /** * mybatis分页插件配置 * @author xWang * @Date 2019-07-12 */ @Configuration public class MyBatisConfig { @Bean public PageHelper pageHelper(){ PageHelper pageHelper = new PageHelper(); Properties p = new Properties(); p.setProperty("offsetAsPageNum","true"); p.setProperty("rowBoundsWithCount","true"); p.setProperty("reasonable","true"); pageHelper.setProperties(p);

Java Web -【分页功能】详解

佐手、 提交于 2019-11-26 18:45:14
分页简介 分页功能在网页中是非常常见的一个功能, 其作用也就是将数据分割成多个页面来进行显示。 使用场景: 当取到的数据量达到一定的时候,就需要使用分页来进行数据分割。 当我们不使用分页功能的时候,会面临许多的问题: 客户端的问题: 如果数据量太多,都显示在同一个页面的话,会因为页面太长 严重影响到用户的体验,也不便于操作 ,也会出现 加载太慢 的问题。 服务端的问题: 如果数据量太多,可能会造成 内存溢出 ,而且一次请求携带的数据太多, 对服务器的性能也是一个考验。 分页的分类 分页的实现分为真分页和假分页两种,也就是物理分页和逻辑分页。 1.真分页(物理分页): 实现原理: SELECT * FROM xxx [WHERE...] LIMIT #{param1}, #{param2} 第一个参数是开始数据的索引位置 第二个参数是要查询多少条数据 优点: 不会造成内存溢出 缺点: 翻页的速度比较慢 2.假分页(逻辑分页): 实现原理: 一次性将所有的数据查询出来放在内存之中 ,每次需要查询的时候就直接从内存之中去取出相应索引区间的数据 优点: 分页的速度比较快 缺点: 可能造成内存溢出 传统的分页方式 对于假分页的实现方式很简单,只需要准备一个集合保存从数据库中取出的所有数据,然后根据当前页面的码数,取出对应范围的数据显示就好了, 我们这里基于物理分页来实现。 分页的原理

js的打印分页

拈花ヽ惹草 提交于 2019-11-26 18:26:45
调用IE自带的打印功能时,在需要分页的地方插入如下HTML,便可实现打印分页: <div style=" page-break-before:always ;"><br /></div> 转载于:https://www.cnblogs.com/Roy_Cao/archive/2013/01/05/2845200.html 来源: https://blog.csdn.net/weixin_30902251/article/details/99015700

rest-framework 分页器

…衆ロ難τιáo~ 提交于 2019-11-26 17:27:29
一 简单分页(查看第n页,每页显示n条) from rest_framework.pagination import PageNumberPagination # 一 基本使用:url=url=http://127.0.0.1:8000/pager/?page=2&size=3,size无效 class Pager(APIView): def get(self,request,*args,**kwargs): # 获取所有数据 ret=models.Book.objects.all() # 创建分页对象 page=PageNumberPagination() # 在数据库中获取分页的数据/paginate_queryset本身就有的方法,直接调用 page_list=page.paginate_queryset(ret,request,view=self) # 对分页进行序列化 ser=BookSerializer1(instance=page_list,many=True) return Response(ser.data) # 二 自定制 url=http://127.0.0.1:8000/pager/?page=2&size=3 # size=30,无效,最多5条 class Mypage(PageNumberPagination): #每页显示多少条 page_size =

ssm分布式+分页助手+angular实现分页

穿精又带淫゛_ 提交于 2019-11-26 17:15:53
ssm分布式+分页助手+angular实现分页 后端java代码 表/pojo/dao/service/controller 首先采用分布式dubbo框架以上的 service层和controller层 是分布在不同服务器上的 controller层代码(其他层不再累赘) @RequestMapping("/add") public Result add(@RequestBody Brand brand) { try { int affectRows = brandService.add( brand ); if (affectRows > 0) { return new Result( true, "添加成功" ); }else { return new Result( false, "添加失败" ); } } catch (Exception e) { e.printStackTrace(); return new Result( false, "服务器异常,添加失败" ); } } Resultl类是一个专门返回信息用的类,实现序列化 public class Result implements Serializable { private boolean success; private String message; public Result(boolean

SSS项目专题(一):分页查询

别说谁变了你拦得住时间么 提交于 2019-11-26 14:30:36
1.需求分析 简单的分页查询需要实现以上四个功能:①分页②左右翻页③自定义页面大小④跳转翻页 2.分页查询 ①分页 public interface DepartDao extends JpaRepository < Depart , Long > , JpaSpecificationExecutor < Depart > { } //继承的JpaSpecificationExecutor接口具有分页功能 利用Specification类的对象来封装查询条件 //接口 匿名内部类 专门负责封装查询条件的 Specification specification = new Specification ( ) { // root 要查询实体类 // criteriaQuery 条件 // CriteriaBuilder 对象. 用于创建 Criteria 相关对象的工厂. 当然可以从中获取到 // Predicate 类型, 代表一个查询条件 @Override public Predicate toPredicate ( Root root , CriteriaQuery criteriaQuery , CriteriaBuilder cb ) { Predicate p1 = cb . notEqual ( root . get ( "id" ) , 15 ) ; //条件1 id

【DRF分页】 -- 2019-08-08 17:24:22

两盒软妹~` 提交于 2019-11-26 13:46:34
目录 第一种 PageNumberPagination 查第n页,每页显示n条数据 第二种 LimitOffsetPagination 在第n个位置,向后查n条数据 第三种 CursorPagination 加密游标的分页 原创: http://106.13.73.98/__/68/ 我们数据库有几千万条数据,这些数据需要展示,我们不可能直接从数据库把数据全部读取出来. 因为这样会给内存造成巨大的压力,很容易就会内存溢出,所以我们希望一点一点的取. 同样,展示的时候也是一样的,我们必定会对数据进行分页显示. 本文将详细讲述DRF为我们提供的三种分页方式. 全局配置 REST_FRAMEWORK = { # 对所有分页器生效,但优先级低 'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.PageNumberPagination', # 指定分页类(源码setting.py配置文件中的此配置为None) 'PAGE_SIZE': 5, # 每页显示5条数据 } @ *** 我们先准备好用于测试分页的数据以及序列化类 . 数据表 from django.db import models class Test(models.Model): """用于测试分页的数据表""" name = models.CharField(max

TP5 分页数据加锚点

那年仲夏 提交于 2019-11-26 12:27:21
TP5 分页数据加锚点跳转到相应位置 有这样一个需求,就是加载评论后,点下一页的时候回到相应的位置。 $comment = Db ( 'comment' ) -> order ( 'addtime' , desc ) -> paginate ( 10 , false ,[ 'fragment' => 'comments' ]); 手册中间有关分页的参数: 参数 描述 list_rows 每页数量 page 当前页 path url 路径 query url 额外参数 fragment url 锚点 var_page 分页变量 type 分页类名 文章来源: 刘俊涛的博客 欢迎关注公众号、留言、评论,一起学习。 __________________________________________________________________________________ 若有帮助到您,欢迎捐赠支持,您的支持是对我坚持最好的肯定 (*^_^*) 来源: https://www.cnblogs.com/lovebing/p/11934598.html