springboot中使用mybatisplus自帶插件實現分頁的示例代碼
springboot中使用mybatisplus自帶插件實現分頁
1.導入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ī)則,需要設置 MybatisConfiguration#useDeprecatedExecutor = false 避免緩存出現問題(該屬性會在舊插件移除后一同移除)
*/
@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對象
//傳入兩個參數:當前頁 和 每頁顯示的記錄數
Page<User> page = new Page<>(1,3);
//調用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對象獲取分頁數據
System.out.println("當前頁碼:" + page.getCurrent());//獲取當前頁
System.out.println("數據的list集合:" + page.getRecords());//每頁數據的list集合
System.out.println("每頁顯示的記錄數:" + page.getSize());//每頁顯示的記錄數
System.out.println("總記錄數:" + page.getTotal());//總記錄數
System.out.println("總頁數:" + page.getPages());//總頁數
System.out.println("是否有下一頁:" + page.hasNext());//是否有下一頁
System.out.println("是否有上一頁:" + page.hasPrevious());//是否有上一頁
}圖片:

到此這篇關于springboot中使用mybatisplus自帶插件實現分頁的文章就介紹到這了,更多相關springboot mybatisplus分頁內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Kotlin中?StateFlow?或?SharedFlow?的區(qū)別解析
Kotlin協程中的StateFlow和SharedFlow是響應式數據流,分別用于UI狀態(tài)管理和事件通知,StateFlow有初始值,只保留最新值,適用于UI狀態(tài)管理;SharedFlow沒有初始值,可以配置緩存大小,適用于事件通知,感興趣的朋友一起看看吧2025-03-03
java.lang.NoSuchMethodException: com.sun.proxy.$Proxy58.list
這篇文章主要介紹了java.lang.NoSuchMethodException: com.sun.proxy.$Proxy58.list錯誤解決辦法的相關資料,需要的朋友可以參考下2016-12-12
SpringBoot集成Druid連接池進行SQL監(jiān)控的問題解析
這篇文章主要介紹了SpringBoot集成Druid連接池進行SQL監(jiān)控的問題解析,在SpringBoot工程中引入Druid連接池非常簡單,本文通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下2021-07-07
ProtoStuff不支持BigDecimal序列化及反序列化詳解
這篇文章主要為大家介紹了ProtoStuff不支持BigDecimal序列化/反序列化,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-08-08
mybatis整合springboot報BindingException:Invalid?bound?stateme
這篇文章主要給大家介紹了關于mybatis整合springboot報BindingException:Invalid?bound?statement?(not?found)異常的解決辦法,這個錯誤通常是由于Mapper文件中的statement?id與Java代碼中的方法名不一致導致的,需要的朋友可以參考下2024-01-01
java sql ResultSet 之getRow()用法說明
這篇文章主要介紹了java sql ResultSet 之getRow()用法說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-08-08

