当启用SQL缓存时,使用Limit().Find()查询再次打开页面时无法正常查询出数据
添加如下方法进行分页数据查询
func (d *SuperstarDao) PageGetAll(limit int,page int) (datalist []*models.StarInfo,total int64,err error){ total,err = d.engine.Where("SysStatus = ?", 0).Count(new(models.StarInfo)) if err !=nil{ return } err = d.engine.Desc("Id").Where("SysStatus = ?", 0).Limit(5,limit*(page - 1)).Find(&datalist) return }
首次打开页面可以正常输出数据,再次打开页面无法查询到数据
注释掉如下代码,数据可以正常输出,请问是上面的那个方法有问题么,如果页面需要做数据分页,这个要怎么做?
datasource/dbhelper.go文件中
cacher := xorm.NewLRUCacher(xorm.NewMemoryStore(), 1000) engine.SetDefaultCacher(cacher)