func (c *UserController) Get(){
o := orm.NewOrm()
qs := o.QueryTable("sys_user")
users := []user.User{}
// 每页显示的条数
pagePerNum := 2
// 当前页
currentPage,err := c.GetInt("page")
if err != nil {
// 说明没有获取到当前页
currentPage = 1
}
offsetNum := pagePerNum * (currentPage -1)
// 总数
count,_ := qs.Filter("is_delete",0).Count()
// 总页数
countPage := int(math.Ceil(float64(count) /float64(pagePerNum)))
qs.Filter("is_delete",0).Limit(pagePerNum).Offset(offsetNum).All(&users)
/**
分页逻辑
当前第几页 offset limit
1 0 2
2 2 2
*/
// 分离
//c.Data["json"] = map[string]interface{}{
// "code":200,
// "msg":"查询成功",
// "count":count,
// "data":users,
//}
//c.ServeJSON()
//c.StopRun()
// 上一页
prePage := 1
if currentPage == 1{
prePage = 1
}else if currentPage
uerlist 分页
最新推荐文章于 2022-08-26 20:07:19 发布
本文详细探讨了UERList的分页实现过程,包括如何设置分页参数、如何查询数据以及如何展示分页效果。通过对数据库操作和前端交互的分析,揭示了分页在提升用户体验和系统性能方面的重要性。
摘要由CSDN通过智能技术生成