1.無法實現分頁原因
由於一些複雜業務,會用到多表聯合查詢,用到底層封裝的sql語句分頁查詢,但是資料通過map等轉換,最後傳到前台的json串如下圖格式
這樣的json串顯然無法滿足分頁的效果。
2.解決方案
既然json串資料有問題,可以檢視能夠分頁的json串格式,如下圖。
所以可以在通過map轉換的同時,將size,num,total賦值。如下**:
//定義分頁實體
pageentity> pageentitychoose = new pageentity>();
pageentitychoose.setrows(listcourseinfo);
pageentitychoose.setpagenum(pagenum);
pageentitychoose.setpagesize(pagesize);
//查詢容量表總條數
int count = publicchoosecoursebean.querymaxcount(pageentity, "", databasename);
pageentitychoose.settotal((long) count);
注意:由於
size
底層封裝問題,無法查詢到資料庫所有條數。
臨時解決是我們可以在寫一條查詢語句,查詢出資料庫中的總條數。
3.總結
既然底層不能及時解決分頁問題,我們可以先採用這種方式來實現我們的分頁查詢,注意資料型別的轉換。
如果還有疑問,和我一起**。
解決sql語句無法識別運算子
如果直接和上圖一樣寫,那麼就會報1064的錯。因為mysql無法識別運算子。使用者變數 使用者變數一般以 開頭 注意 濫用使用者變數會導致程式難以理解及管理 set a concat select from admins limit 1 1 5,10 5,定義乙個變數 然後用拼接函式 concat ...
mysql無法匯入sql語句
error 2006,mysql server has gone away 的問題意思就是指client和mysql server之間的鏈結斷開了。造成這樣的原因一般是sql操作的時間過長,或者是傳送的資料太大 例如使用insert values的語句過長,這種情況可以通過修改max allowed...
通過 sysprocesses 解決Sql死鎖問題
按照下述四步即可輕鬆解決死鎖問題 第一步 查詢是否發生死鎖 select dbid,from sys.sysprocesses where 1 1and blocked 0 第二步 查詢發生阻塞或死鎖的資料庫 方法一 sp helpdb 方法二 select dbid,name from sys.s...