美文网首页
分页数据

分页数据

作者: 吴宪峰 | 来源:发表于2019-07-17 22:25 被阅读0次
func PageUser(p int, size int) helper.Page {

    var user User
    var list []User
    qs := Database.Find(&user)
    var count int
    qs.Count(count)
    qs.Related(&user).Order("user_registered").Limit(size).Offset((p - 1) * size).Find(&list)
    //c, _ := strconv.Atoi(strconv.FormatInt(count, 10))
    return helper.PageUtil(count, p, size, list)
}
package helper

type Page struct {
    PageNo     int
    PageSize   int
    TotalPage  int
    TotalCount int
    FirstPage  bool
    LastPage   bool
    List       interface{}
}

func PageUtil(count int, pageNo int, pageSize int, list interface{}) Page {
    tp := count / pageSize
    if count%pageSize > 0 {
        tp = count/pageSize + 1
    }
    return Page{PageNo: pageNo, PageSize: pageSize, TotalPage: tp, TotalCount: count, FirstPage: pageNo == 1, LastPage: pageNo == tp, List: list}
}```

相关文章

  • 2018-10-10:分页

    分页 真分页使用特定的sql语句,条件查询出指定内容 假分页数据全部取出,在页面分页显示 分页数据pageSize...

  • Django框架(十): 分页

    前言:当数据很多时,需要把数据分页展示,就需要用到分页 1.分页的基本逻辑 1.1 分页会用到的基本元素 每页数据...

  • Springboot 分页

    //分页返回类 @ApiModel(value ="分页内容", description ="分页数据返回内容")...

  • Apache Geode 功能特点之数据分页

    数据分页 标准的分页是指” 页数据在计算机主存和辅存之间交换”。 GemFire的数据分页所指的是• ...

  • Mybatis 分页方案 逻辑分页 or 物理分页

    一、什么是逻辑分页 逻辑分页:先查询所有数据到内存,再从内存截取需要数据 ,属于前台分页 二、什么是物理分页 物理...

  • 分页

    分页技术 页面用来显示数据,若数据量过大的时候就需要用到分页技术 分页关键点 分页sql语句select * fr...

  • mysql——分页技术实现(基于layui框架)

    一.分页技术概述 分页技术: JSP页面,用来显示数据! 如果数据有多条,分页显示,每页显示10条,多页; 好...

  • SSM框架-实现Mybatis分页功能-foreknow_cms

    分页处理 分页1、前台分页2、数据库(后台)分页3、存储过程 Orade (Rownum) Mysql(lim...

  • xlsx-populate handsontable导出exce

    handsontable数据分页(element-ui 分页)显示,但是导出时导出所有页面的数据

  • Mybatis数据分页

    一般数据分页的实现有两种:一种在前端分页,一种在后端分页。前端分页有些坑,数据量很大的时候,每次都要查询所有数据,...

网友评论

      本文标题:分页数据

      本文链接:https://www.haomeiwen.com/subject/barhlctx.html