淺談Mybatis分頁(yè)插件,自定義分頁(yè)的坑
場(chǎng)景:PageHelper 的默認(rèn)分頁(yè)方案是 select count(0) from (你的sql) table_count
由于查詢數(shù)據(jù)比較大時(shí),導(dǎo)致分頁(yè)查詢效率低下。
優(yōu)化:使用自定義的count查詢。、
廢話不多說(shuō),對(duì)應(yīng)代碼如下:


這個(gè)時(shí)候會(huì)使用自定義的 count sql進(jìn)行統(tǒng)計(jì)查詢。
然后一般分頁(yè)默認(rèn)使用 PageHelper.startPage();
作者優(yōu)化:如果獲取的數(shù)量大于實(shí)際數(shù)量,則進(jìn)行pageNum優(yōu)化。

所以 最好建議重載 startPage。 不進(jìn)行優(yōu)化!??! 要不然莫名其妙的分頁(yè)失效。每次都能查出數(shù)據(jù)。
補(bǔ)充知識(shí):在mybatis-plus中使用分頁(yè)插件做分頁(yè)出現(xiàn)的問(wèn)題
在使用mybatis-plus中使用分頁(yè)插件做自定義XML分頁(yè)查詢的時(shí)候,自己定義的XML中的SQL后面多了一個(gè)分號(hào),各種查不到,也沒(méi)有報(bào)錯(cuò)。最后定位到是一個(gè)分號(hào)的問(wèn)題!
理論上使用mybatis里面寫(xiě)sql最后是不能帶分號(hào)的。
但是mybatis-plus中其他的查詢帶分號(hào)都沒(méi)有事,只有這個(gè)分頁(yè)查詢,分頁(yè)的page對(duì)象一傳進(jìn)去之后就查不到結(jié)果,這個(gè)坑找了好長(zhǎng)時(shí)間
以上這篇淺談Mybatis分頁(yè)插件,自定義分頁(yè)的坑就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- Mybatis-plus配置分頁(yè)插件返回統(tǒng)一結(jié)果集
- Mybatis第三方PageHelper分頁(yè)插件的使用與原理
- 詳解MybatisPlus3.4版本之后分頁(yè)插件的使用
- SpringBoot+Mybatis分頁(yè)插件PageHelper實(shí)現(xiàn)分頁(yè)效果
- Mybatis利用分頁(yè)插件PageHelper快速實(shí)現(xiàn)分頁(yè)查詢
- MyBatisPlus PaginationInterceptor分頁(yè)插件的使用詳解
- MyBatis-Plus分頁(yè)插件不生效的解決方法
- Mybatis分頁(yè)插件PageHelper配置及使用方法詳解
- Mybatis圖文并茂講解分頁(yè)插件
相關(guān)文章
java 關(guān)鍵字static詳細(xì)介紹及如何使用
這篇文章主要介紹了java 關(guān)鍵字static詳細(xì)介紹及如何使用的相關(guān)資料,需要的朋友可以參考下2017-03-03
java設(shè)計(jì)模式之組合模式(Composite)
這篇文章主要為大家詳細(xì)介紹了java設(shè)計(jì)模式之組合模式Composite,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-01-01
如何使用mybatis-generator自動(dòng)生成代碼
這篇文章主要介紹了如何使用mybatis-generator自動(dòng)生成代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-10-10
JAVA中的延遲隊(duì)列DelayQueue應(yīng)用解析
這篇文章主要介紹了JAVA中的延遲隊(duì)列DelayQueue應(yīng)用解析,DelayQueue是一個(gè)根據(jù)元素的到期時(shí)間來(lái)排序的隊(duì)列,而并非是一般的隊(duì)列那樣先進(jìn)先出,最快過(guò)期的元素排在隊(duì)首,越晚到期的元素排得越后,需要的朋友可以參考下2023-12-12
Mybatis在注解上如何實(shí)現(xiàn)動(dòng)態(tài)SQL
這篇文章主要介紹了Mybatis在注解上如何實(shí)現(xiàn)動(dòng)態(tài)SQL,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-06-06
Java實(shí)現(xiàn)刪除PDF中指定頁(yè)面
這篇文章主要為大家詳細(xì)介紹了如何使用一個(gè)免費(fèi)的國(guó)產(chǎn)Java庫(kù)來(lái)刪除PDF中的指定頁(yè)面或者刪除PDF中的空白頁(yè),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-11-11
使用Lombok導(dǎo)致打印的tostring中缺少父類的屬性問(wèn)題
使用Lombok時(shí),若發(fā)現(xiàn)@Data注解的@ToString不包含父類屬性,可通過(guò)添加@ToString(callSuper=true)解決,此方法確保在生成toString()時(shí)包括父類的屬性,有效解決只打印子類屬性的問(wèn)題,這種做法對(duì)于需要完整信息展示的場(chǎng)景尤為重要2024-11-11

