springboot中使用mybatisplus自帶插件實(shí)現(xiàn)分頁(yè)的示例代碼
springboot中使用mybatisplus自帶插件實(shí)現(xiàn)分頁(yè)
1.導(dǎo)入mybatisplus分頁(yè)依賴
<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 { /** * 新的分頁(yè)插件,一緩和二緩遵循mybatis的規(guī)則,需要設(shè)置 MybatisConfiguration#useDeprecatedExecutor = false 避免緩存出現(xiàn)問(wèn)題(該屬性會(huì)在舊插件移除后一同移除) */ @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.測(cè)試分頁(yè)
@Test void testPage(){ //1、創(chuàng)建page對(duì)象 //傳入兩個(gè)參數(shù):當(dāng)前頁(yè) 和 每頁(yè)顯示的記錄數(shù) Page<User> page = new Page<>(1,3); //調(diào)用mp分頁(yè)查詢的方法,null為沒(méi)有條件查詢 userMapper.selectPage(page,null); Page pageinfo = new Page(page,size); //帶條件查詢 QueryWrapper<實(shí)體類> wrapper = new QueryWrapper<>(); Map<String, Object> pageMap = new HashMap<>(); pageMap.put("key", value); wrapper.eq("name", value); wrapper.allEq(pageMap); bbooksMapper.selectPage(pageinfo, wrapper); //通過(guò)page對(duì)象獲取分頁(yè)數(shù)據(jù) System.out.println("當(dāng)前頁(yè)碼:" + page.getCurrent());//獲取當(dāng)前頁(yè) System.out.println("數(shù)據(jù)的list集合:" + page.getRecords());//每頁(yè)數(shù)據(jù)的list集合 System.out.println("每頁(yè)顯示的記錄數(shù):" + page.getSize());//每頁(yè)顯示的記錄數(shù) System.out.println("總記錄數(shù):" + page.getTotal());//總記錄數(shù) System.out.println("總頁(yè)數(shù):" + page.getPages());//總頁(yè)數(shù) System.out.println("是否有下一頁(yè):" + page.hasNext());//是否有下一頁(yè) System.out.println("是否有上一頁(yè):" + page.hasPrevious());//是否有上一頁(yè) }
圖片:
到此這篇關(guān)于springboot中使用mybatisplus自帶插件實(shí)現(xiàn)分頁(yè)的文章就介紹到這了,更多相關(guān)springboot mybatisplus分頁(yè)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java多線程中線程池常見(jiàn)7個(gè)參數(shù)的詳解以及執(zhí)行流程
本文主要介紹了Java多線程中線程池常見(jiàn)7個(gè)參數(shù)的詳解以及執(zhí)行流程,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07Java 數(shù)組交集的實(shí)現(xiàn)代碼
這篇文章主要介紹了Java 數(shù)組交集的實(shí)現(xiàn)代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09利用Springboot+vue實(shí)現(xiàn)圖片上傳至數(shù)據(jù)庫(kù)并顯示的全過(guò)程
最近遇到個(gè)需求,需要將圖片在前端上傳到服務(wù)器進(jìn)行保存,然后讀取到前端進(jìn)行展示,這篇文章主要給大家介紹了關(guān)于利用Springboot+vue實(shí)現(xiàn)圖片上傳至數(shù)據(jù)庫(kù)并顯示的相關(guān)資料,需要的朋友可以參考下2023-04-04MyBatis 參數(shù)類型為String時(shí)常見(jiàn)問(wèn)題及解決方法
這篇文章主要介紹了MyBatis 參數(shù)類型為String時(shí)常見(jiàn)問(wèn)題及解決方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-03-03分布式醫(yī)療掛號(hào)系統(tǒng)EasyExcel導(dǎo)入導(dǎo)出數(shù)據(jù)字典的使用
這篇文章主要為大家介紹了分布式醫(yī)療掛號(hào)系統(tǒng)EasyExcel導(dǎo)入導(dǎo)出數(shù)據(jù)字典的使用,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-04-04