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

