Springboot mybatisplus如何解決分頁組件IPage失效問題
更新時間:2024年08月01日 08:54:29 作者:草青工作室
這篇文章主要介紹了Springboot mybatisplus如何解決分頁組件IPage失效問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
Springboot-mybatisplus-解決分頁組件IPage失效問題
背景
mybatisplus的分頁插件IPage很好用,不管是基于@select注解還是基于XML的都可以實現(xiàn)分頁查詢;
不知道代碼有什么改動,用著用著就分頁居然不好使了-_-,select時由于沒有注入分頁條件,導致將所有結(jié)果都返回了。
沒有深究直接上解決方案吧!
添加分頁攔截器
@Configuration public class MybatisPlusConfig { @Bean public PaginationInterceptor paginationInterceptor(){ PaginationInterceptor page = new PaginationInterceptor(); page.setDbType(DbType.POSTGRE_SQL);//選擇對應DB類型 return page; } }
IPage分頁使用
- mapper需要繼承BaseMapper
@Repository public interface XxxMapper extends BaseMapper<XxxMapper > { Page<XxxBo> selectAllByPage(IPage<XxxBo> page,@Param("keyword") String keyword); }
- XML配置
<select id="selectAllByPage" resultMap="BaseResultMap"> select * from xx.xxx where enable=1 <if test="keyword != null"> and (id ~* #{keyword} or name ~* #{keyword} or code ~* #{keyword}) </if> </select>
- 服務層調(diào)用
@Override public Page<XxxBo> viewInfoPage(PageReq req) { IPage<XxxBo> page = new Page<>(req.getPage().getPage(),req.getPage().getSize()); Page<XxxBo> list = xxxMapper.selectAllByPage(page,req.getKeyword()); return list; }
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
java POI解析Excel 之數(shù)據(jù)轉(zhuǎn)換公用方法(推薦)
下面小編就為大家?guī)硪黄猨ava POI解析Excel 之數(shù)據(jù)轉(zhuǎn)換公用方法(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-08-08IDEA2020 1.1中Plugins加載不出來的問題及解決方法
這篇文章主要介紹了IDEA2020 1.1中Plugins加載不出來的問題,本文還給大家提到了IDEA 2020.1.1 找不到程序包和符號的問題,感興趣的朋友跟隨小編一起看看吧2020-06-06Gradle環(huán)境下導出Swagger為PDF的步驟詳解
這篇文章主要介紹了Gradle環(huán)境下導出Swagger為PDF的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧2019-06-06Java實現(xiàn)ThreadLocalMap 擴容機制
ThreadLocalMap?的擴容機制用于在存儲的條目數(shù)量超出當前數(shù)組容量時調(diào)整數(shù)組大小,以提高性能并減少哈希沖突,下面就來介紹一下ThreadLocalMap 擴容機制,具有一定的參考價值,感興趣的可以了解一下2025-04-04基于SpringBoot+Avue實現(xiàn)短信通知功能
Avue是基于vue和element-ui的快速開發(fā)框架 ,它的核心是數(shù)據(jù)驅(qū)動UI的思想,讓我們從繁瑣的crud開發(fā)中解脫出來,本文將給大家介紹一下使用SpringBoot+Avue實現(xiàn)短信通知功能,文中有詳細的代碼示例,需要的朋友可以參考下2023-09-09