springboot中使用mybatisplus自帶插件實現(xiàn)分頁的示例代碼
springboot中使用mybatisplus自帶插件實現(xiàn)分頁
1.導(dǎo)入mybatisplus分頁依賴
<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-extension</artifactId> <version>3.4.3.1</version> </dependency>
lus-extension</artifactId> <version>3.4.3.1</version> </dependency>
2.添加MybatisPlusConfig配置類
@Configuration @MapperScan("scan.your.mapper.package") public class MybatisPlusConfig { /** * 新的分頁插件,一緩和二緩遵循mybatis的規(guī)則,需要設(shè)置 MybatisConfiguration#useDeprecatedExecutor = false 避免緩存出現(xiàn)問題(該屬性會在舊插件移除后一同移除) */ @Bean public MybatisPlusInterceptor mybatisPlusInterceptor() { MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor(); interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.H2)); return interceptor; } @Bean public ConfigurationCustomizer configurationCustomizer() { return configuration -> configuration.setUseDeprecatedExecutor(false); } }
3.測試分頁
@Test void testPage(){ //1、創(chuàng)建page對象 //傳入兩個參數(shù):當(dāng)前頁 和 每頁顯示的記錄數(shù) Page<User> page = new Page<>(1,3); //調(diào)用mp分頁查詢的方法,null為沒有條件查詢 userMapper.selectPage(page,null); Page pageinfo = new Page(page,size); //帶條件查詢 QueryWrapper<實體類> wrapper = new QueryWrapper<>(); Map<String, Object> pageMap = new HashMap<>(); pageMap.put("key", value); wrapper.eq("name", value); wrapper.allEq(pageMap); bbooksMapper.selectPage(pageinfo, wrapper); //通過page對象獲取分頁數(shù)據(jù) System.out.println("當(dāng)前頁碼:" + page.getCurrent());//獲取當(dāng)前頁 System.out.println("數(shù)據(jù)的list集合:" + page.getRecords());//每頁數(shù)據(jù)的list集合 System.out.println("每頁顯示的記錄數(shù):" + page.getSize());//每頁顯示的記錄數(shù) System.out.println("總記錄數(shù):" + page.getTotal());//總記錄數(shù) System.out.println("總頁數(shù):" + page.getPages());//總頁數(shù) System.out.println("是否有下一頁:" + page.hasNext());//是否有下一頁 System.out.println("是否有上一頁:" + page.hasPrevious());//是否有上一頁 }
圖片:
到此這篇關(guān)于springboot中使用mybatisplus自帶插件實現(xiàn)分頁的文章就介紹到這了,更多相關(guān)springboot mybatisplus分頁內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
kafka topic 權(quán)限控制(設(shè)置刪除權(quán)限)
大家都知道Kafka是一個消息隊列,把消息放到隊列里邊的叫生產(chǎn)者,從隊列里邊消費的叫消費者。今天通過本文給大家介紹kafka topic 權(quán)限控制的相關(guān)知識,感興趣的朋友一起看看吧2021-11-11Kotlin中?StateFlow?或?SharedFlow?的區(qū)別解析
Kotlin協(xié)程中的StateFlow和SharedFlow是響應(yīng)式數(shù)據(jù)流,分別用于UI狀態(tài)管理和事件通知,StateFlow有初始值,只保留最新值,適用于UI狀態(tài)管理;SharedFlow沒有初始值,可以配置緩存大小,適用于事件通知,感興趣的朋友一起看看吧2025-03-03java.lang.NoSuchMethodException: com.sun.proxy.$Proxy58.list
這篇文章主要介紹了java.lang.NoSuchMethodException: com.sun.proxy.$Proxy58.list錯誤解決辦法的相關(guān)資料,需要的朋友可以參考下2016-12-12Java動態(tài)字節(jié)碼注入技術(shù)的實現(xiàn)
Java動態(tài)字節(jié)碼注入技術(shù)是一種在運行時修改Java字節(jié)碼的技術(shù),本文主要介紹了Java動態(tài)字節(jié)碼注入技術(shù)的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下2023-08-08SpringBoot集成Druid連接池進行SQL監(jiān)控的問題解析
這篇文章主要介紹了SpringBoot集成Druid連接池進行SQL監(jiān)控的問題解析,在SpringBoot工程中引入Druid連接池非常簡單,本文通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下2021-07-07ProtoStuff不支持BigDecimal序列化及反序列化詳解
這篇文章主要為大家介紹了ProtoStuff不支持BigDecimal序列化/反序列化,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-08-08手寫簡版kedis分布式key及value服務(wù)的實現(xiàn)及配置
這篇文章主要為大家介紹了手寫簡版的kedis分布式key及value服務(wù)的實現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步2022-02-02mybatis整合springboot報BindingException:Invalid?bound?stateme
這篇文章主要給大家介紹了關(guān)于mybatis整合springboot報BindingException:Invalid?bound?statement?(not?found)異常的解決辦法,這個錯誤通常是由于Mapper文件中的statement?id與Java代碼中的方法名不一致導(dǎo)致的,需要的朋友可以參考下2024-01-01java sql ResultSet 之getRow()用法說明
這篇文章主要介紹了java sql ResultSet 之getRow()用法說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-08-08