您好,登錄后才能下訂單哦!
本篇內容主要講解“怎么解決pageHelper分頁失效及如何配置問題”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“怎么解決pageHelper分頁失效及如何配置問題”吧!
我在使用pageHelper的系統中加入mybatis-plus, 結果所有分頁都失效了
我這邊的失效原因初步定為是因為mybatis-plus的自動配置和pageHelper的自動配置沖突了, 導致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; } }
> 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,所以導致生成sql時有誤,導致錯誤。
錯誤寫法:
<select id="selectAll" resultMap="BaseResultMap"> SELECT * FROM student; </select>
正確寫法:
<select id="selectAll" resultMap="BaseResultMap"> SELECT * FROM student </select>
原因:可能是代碼前后順序有問題,應該先寫分頁,再執行sql。
錯誤寫法:
List<Student> students = studentMapper.selectAll(); PageHelper.startPage(1, 5, true);
正確寫法:
PageHelper.startPage(1, 5, true); List<Student> students = studentMapper.selectAll();
到此,相信大家對“怎么解決pageHelper分頁失效及如何配置問題”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。