在 Spring Boot 項目中使用分頁插件的兩種常見方式示例詳解

在 Spring Boot 項目中使用分頁插件主要有兩種常見方式:使用 MyBatis-Plus 的分頁插件和使用 PageHelper 插件。以下是兩種方式的詳細使用方法:
使用 MyBatis-Plus 分頁插件
1. 添加依賴在pom.xml文件中添加 MyBatis-Plus 的依賴:
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>版本號</version>
</dependency>2. 配置分頁插件創(chuàng)建一個配置類,添加分頁插件的配置:
@Configuration
@MapperScan("scan.your.mapper.package")
public class MybatisPlusConfig {
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor() {
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
return interceptor;
}3. 使用分頁功能在 Service 層中,使用Page類進行分頁查詢:
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
public IPage<User> getUserPage(int current, int size) {
Page<User> page = new Page<>(current, size);
return userMapper.selectPage(page, null);
}
}使用 PageHelper 分頁插件
1. 添加依賴在pom.xml文件中添加 PageHelper 的依賴:
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>版本號</version>
</dependency>2. 配置 PageHelper在application.yml文件中配置 PageHelper:
pagehelper: helperDialect: mysql reasonable: true
3. 使用分頁功能在 Service 層中,使用 PageHelper 進行分頁查詢:
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
public PageInfo<User> getUserPage(int pageNum, int pageSize) {
PageHelper.startPage(pageNum, pageSize);
List<User> users = userMapper.list();
return new PageInfo<>(users);
}
}兩種分頁插件各有優(yōu)勢,MyBatis-Plus 的分頁插件與 MyBatis-Plus 的 CRUD 接口無縫集成,使用簡單;PageHelper 則是一個獨立的分頁插件,支持多種數(shù)據(jù)庫,且分頁邏輯與 Mapper 層解耦,使用靈活。你可以根據(jù)項目需求選擇合適的分頁插件。
到此這篇關(guān)于在 Spring Boot 項目中使用分頁插件的兩種常見方式示例詳解的文章就介紹到這了,更多相關(guān)Spring Boot使用分頁插件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- SpringBoot使用Mybatis-Plus中分頁插件PaginationInterceptor詳解
- SpringBoot中分頁插件PageHelper的使用詳解
- 解決分頁插件pagehelper在SpringBoot不起作用的問題
- SpringBoot集成分頁插件PageHelper的配置和使用過程
- SpringBoot+Mybatis分頁插件PageHelper實現(xiàn)分頁效果
- SpringBoot項目中分頁插件PageHelper無效的問題及解決方法
- SpringBoot 使用Mybatis分頁插件實現(xiàn)詳解
- SpringBoot集成MyBatis的分頁插件PageHelper實例代碼
相關(guān)文章
SpringSession 請求與響應(yīng)重寫的實現(xiàn)
這篇文章主要介紹了SpringSession 請求與響應(yīng)重寫的實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-11-11
apollo更改配置刷新@ConfigurationProperties配置類
這篇文章主要為大家介紹了apollo更改配置刷新@ConfigurationProperties配置類示例解析,apollo更改配置刷新@ConfigurationProperties配置類2023-04-04
使用MyBatis 動態(tài)update數(shù)據(jù)
使用mybatis寫sql,需要動態(tài)更新對象數(shù)據(jù),每次需要更新的字段不同,為了防止null空異常,就需要用動態(tài)sql了,下面給大家分享一段代碼關(guān)于mybatis動態(tài)update,需要的朋友參考下2016-11-11
Java之InputStreamReader類的實現(xiàn)
這篇文章主要介紹了Java之InputStreamReader類的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11
SpringCloud之Feign遠程接口映射的實現(xiàn)
這篇文章主要介紹了SpringCloud之Feign遠程接口映射的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09
Java多條件判斷場景中規(guī)則執(zhí)行器的設(shè)計
近日在公司領(lǐng)到一個小需求,需要對之前已有的試用用戶申請規(guī)則進行拓展。本文去掉if 判斷,試試用一個規(guī)則執(zhí)行器來替代它,感興趣的可以了解一下2021-06-06

