ITOO 解決通過sql語句無法實現分頁

2021-07-10 03:05:57 字數 929 閱讀 5780

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...