淺談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里面寫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)文章
自己動(dòng)手在Spring-Boot上加強(qiáng)國(guó)際化功能的示例
這篇文章主要介紹了自己動(dòng)手在Spring-Boot上加強(qiáng)國(guó)際化功能的示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-04-04使用shardingsphere對(duì)SQLServer坑的解決
本文主要介紹了使用shardingsphere對(duì)SQLServer坑的解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-03-03String類下compareTo()與compare()方法比較
這篇文章主要介紹了String類下compareTo()與compare()方法比較的相關(guān)資料,需要的朋友可以參考下2017-05-05Spring Boot實(shí)現(xiàn)數(shù)據(jù)訪問(wèn)計(jì)數(shù)器方案詳解
在Spring Boot項(xiàng)目中,有時(shí)需要數(shù)據(jù)訪問(wèn)計(jì)數(shù)器,怎么實(shí)現(xiàn)數(shù)據(jù)訪問(wèn)計(jì)數(shù)器呢?下面小編給大家?guī)?lái)了Spring Boot數(shù)據(jù)訪問(wèn)計(jì)數(shù)器的實(shí)現(xiàn)方案,需要的朋友參考下吧2021-08-08java非遞歸實(shí)現(xiàn)之二叉樹的前中后序遍歷詳解
樹的遍歷順序大體分為三種:前序遍歷(先根遍歷、先序遍歷),中序遍歷(中根遍歷),后序遍歷(后根遍歷),本文將給大家詳細(xì)的介紹,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值2021-09-09詳述 DB2 分頁(yè)查詢及 Java 實(shí)現(xiàn)的示例
本篇文章主要介紹了詳述 DB2 分頁(yè)查詢及 Java 實(shí)現(xiàn)的示例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-09-09Java中的synchronized有幾種加鎖方式(實(shí)例詳解)
在Java中,synchronized關(guān)鍵字提供了內(nèi)置的支持來(lái)實(shí)現(xiàn)同步訪問(wèn)共享資源,以避免并發(fā)問(wèn)題,這篇文章主要介紹了java的synchronized有幾種加鎖方式,需要的朋友可以參考下2024-05-05java使用spring實(shí)現(xiàn)讀寫分離的示例代碼
本篇文章主要介紹了java使用spring實(shí)現(xiàn)讀寫分離的示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-12-12