栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Go语言

【Golang】GORM中实现分页的方法(附详细代码及注释)

Go语言 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【Golang】GORM中实现分页的方法(附详细代码及注释)

Golang&GORM中实现分页的方法(附详细代码及注释)
var total int
page,_          := strconv.Atoi(c.DefaultPostForm("page","1"))
pageSize,_  := strconv.Atoi(c.DefaultPostForm("pageSize","10"))
//此处用了PostForm的请求方法
db = models.db.Model(Student{}) //查询对应的数据库表
 //这里的models是对数据库进行初始化以及Gorm中的model结构体定义,如下:

if err := db.Count(&total).Error; err != nil{
    c.JSON(http.StatusOK, gin.H{
        "code" : 500,
        "message" : "查询数据异常",
    })
    return
}
//此时的total是查询到的总数
offset := (page-1)*pageSize
if err := db.Order("id DESC").offset(offset).Limit(pageSize).Find(&data).Error;err != nil{
    c.JSON(http.StatusOK, gin.H{
        "code" : 500,
        "message" : "查询数据异常",
    })
    return
}

c.JSON(http.StatusOK, gin.H{
    "code":    200,
    "message": "success",
    "data"   : map[string]interface{}{
        "data" : data,
        "total": total,
        "page" : page,
        "pageSize": pageSize,
    },
})
return 
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/909234.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号