先看一下效果,就是根据查询的结果进行分页嘛,要可以设置页码和页码数据的条目

请求:
http://localhost:8089/nufe/search?search=301624301&page=3&page_size=4
核心代码
func (con SearchController) SearchIndex(c *gin.Context) {
QuestionBank := make([]models.QuestionBank, 0)
Db := models.DB
page, _ := strconv.Atoi(c.Query("page"))
pageSize, _ := strconv.Atoi(c.Query("page_size"))
if search, isExist := c.GetQuery("search"); isExist == true {
Db = Db.Where("nc_subject like ?", "%"+search+"%")
}
if page > 0 && pageSize > 0 {
Db = Db.Limit(pageSize).Offset((page - 1) * pageSize)
}
if err := Db.Find(&QuestionBan

该博客展示了如何在Gin框架中实现基于HTTP请求参数的分页查询功能。通过获取URL查询参数`page`和`page_size`,对数据库查询进行限制,实现了动态分页。核心代码演示了如何根据提供的搜索关键字过滤数据,并限制返回的数据量。
最低0.47元/天 解锁文章
4213

被折叠的 条评论
为什么被折叠?



