beego 纯sql分页

本文详细介绍了如何在Go语言的Beego框架中,利用原生SQL进行分页查询,包括设置分页参数、构建SQL语句以及执行查询操作,帮助开发者更高效地管理大量数据。
摘要由CSDN通过智能技术生成
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 :=
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值