解決pageHelper分頁失效以及如何配置問題
pageHelper分頁失效及配置問題
我在使用pageHelper的系統(tǒng)中加入mybatis-plus, 結(jié)果所有分頁都失效了
原因
我這邊的失效原因初步定為是因?yàn)閙ybatis-plus的自動(dòng)配置和pageHelper的自動(dòng)配置沖突了, 導(dǎo)致pageHelper的自動(dòng)配置失效(最終是加上個(gè)配置類解決的)
解決方案
新建一個(gè)配置類
/** ?* @Author: WanG ?* @Date: 2019-05-13 18:42 ?* @version: v1.0 ?* @description: TODO ?*/ @Configuration public class MybatisConfig { ? ?@Bean ? ?public PageHelper pageHelper() { ? ? ? PageHelper pageHelper = new PageHelper(); ? ? ? Properties p = new Properties(); ? ? ? p.setProperty("offsetAsPageNum", "true"); ? ? ? p.setProperty("rowBoundsWithCount", "true"); ? ? ? p.setProperty("reasonable", "true"); ? ? ? pageHelper.setProperties(p); ? ? ? return pageHelper; ? ?} }
PageHelper分頁無效及報(bào)錯(cuò)
第一種情況SQL報(bào)錯(cuò)
> Error querying database. Cause: java.sql.SQLSyntaxErrorException: You
> have an error in your SQL syntax; check the manual that corresponds to
> your MySQL server version for the right syntax to use near 'LIMIT 5'
> at line 3
原因:在xml寫的sql帶了分號(hào),由于PageHelper會(huì)在sql尾部追加limit,所以導(dǎo)致生成sql時(shí)有誤,導(dǎo)致錯(cuò)誤。
錯(cuò)誤寫法:
<select id="selectAll" resultMap="BaseResultMap"> ? ? ? ? SELECT * FROM student; </select>
正確寫法:
?<select id="selectAll" resultMap="BaseResultMap"> ? ? ? ? SELECT * FROM student </select>
第二種情況分頁無效
原因:可能是代碼前后順序有問題,應(yīng)該先寫分頁,再執(zhí)行sql。
錯(cuò)誤寫法:
List<Student> students = studentMapper.selectAll(); PageHelper.startPage(1, 5, true);
正確寫法:
PageHelper.startPage(1, 5, true); List<Student> students = studentMapper.selectAll();
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
java后端把數(shù)據(jù)轉(zhuǎn)換為樹,map遞歸生成json樹,返回給前端(后臺(tái)轉(zhuǎn)換)
這篇文章主要介紹了java后端把數(shù)據(jù)轉(zhuǎn)換為樹,map遞歸生成json樹,返回給前端實(shí)例(后臺(tái)轉(zhuǎn)換),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2017-01-01windows10 JDK安裝及配置環(huán)境變量與Eclipse安裝教程
這篇文章主要介紹了windows10 JDK安裝及配置環(huán)境變量與Eclipse安裝,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-10-10Java之如何讀取Excel獲取真實(shí)行數(shù)
這篇文章主要介紹了Java之如何讀取Excel獲取真實(shí)行數(shù)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。2023-06-06Java實(shí)現(xiàn)Swing組件定制Button示例
這篇文章主要介紹了Java實(shí)現(xiàn)Swing組件定制Button,涉及java Swing組件Button相關(guān)屬性設(shè)置與使用操作技巧,需要的朋友可以參考下2018-01-01resultMap標(biāo)簽中里的collection標(biāo)簽詳解
這篇文章主要介紹了resultMap標(biāo)簽中里的collection標(biāo)簽,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-02-02