package models
import (
"bytes"
"fmt"
"log"
"reflect"
"strconv"
"strings"
"time"
)
type PageUtil struct {
Current int64 `json:"current"`
PageSize int64 `json:"pageSize"`
TotalPage int64 `json:"totalPage"`
Total int64 `json:"total"`
// 前端返回出去是查询出来的list
Object interface{} `json:"object"`
// 后端返回出去是查询出来的list
List interface{} `json:"list"`
// sql param
SqlParam []string `json:"sqlParam"`
}
func (q *PageUtil) Offset() int64 {
offset := (q.Current - 1) * q.PageSize
if offset < 0 {
offset = 0
}
return offset
}
func (q *PageUtil) Limit() int64 {
return q.PageSize
}
func (q *PageUtil) GetPageLimitSql() (sql string) {
log.Println("11111111111:" + reflect.TypeOf(q.Object).Name())
QueryBuilder :=
beego 纯sql分页
最新推荐文章于 2024-06-22 16:51:40 发布
本文详细介绍了如何在Go语言的Beego框架中,利用原生SQL进行分页查询,包括设置分页参数、构建SQL语句以及执行查询操作,帮助开发者更高效地管理大量数据。
摘要由CSDN通过智能技术生成