當啟用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)