springboot使用Mybatis-plus分頁插件的案例詳解
MyBatis Plus是一個(gè)MyBatis的增強(qiáng)工具,在 MyBatis 的基礎(chǔ)上只做增強(qiáng)不做改變,為簡化開發(fā)、提高效率而生。
Mybatis Plus可以節(jié)省大量時(shí)間,所有的CRUD代碼都可以自動化完成。MyBatis Plus自帶分頁插件(即BaseMapper接口中的selectPage()方法),只要簡單的配置即可實(shí)現(xiàn)分頁功能。
本文重點(diǎn)介紹springboot使用Mybatis-plus分頁插件的知識,具體內(nèi)容如下所示:
1. 引入依賴
在 pom.xml 文件中添加 MyBatis Plus 和分頁插件的依賴:
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>{mybatis-plus-version}</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-extension</artifactId>
<version>{mybatis-plus-version}</version>
</dependency>注意替換 {mybatis-plus-version} 為對應(yīng)的版本號。
2. 配置分頁插件
在 Spring Boot 的配置文件 application.yml 中添加分頁插件的配置參數(shù):
mybatis-plus:
configuration:
# 將下劃線轉(zhuǎn)換為駝峰命名規(guī)則
map-underscore-to-camel-case: true
# 配置 MyBatis Plus 分頁插件
plugins:
- com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor注意代碼中的注釋,其中 PaginationInterceptor 表示使用 MyBatis Plus 提供的分頁插件。
3. 接口層代碼
在接口層使用 MyBatis Plus 提供的 com.baomidou.mybatisplus.extension.plugins.pagination.Page 類來封裝分頁參數(shù)和查詢結(jié)果,例如:
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.springframework.stereotype.Service;
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public Page<User> getUsers(int pageNum, int pageSize) {
// 封裝分頁參數(shù)
Page<User> page = new Page<>(pageNum, pageSize);
return userMapper.selectPage(page, null);
}
}這里使用 Page 類來封裝分頁參數(shù),其中 pageNum 表示當(dāng)前頁碼,pageSize 表示每頁的記錄數(shù)。使用 selectPage() 方法進(jìn)行分頁查詢。
4. DAO 層代碼
在 DAO 層的實(shí)體類中添加對應(yīng)的注解和分頁參數(shù),例如:
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
@Data
@TableName("user")
public class User {
private Long id;
private String name;
private Integer age;
private String email;
}在 DAO 層繼承 com.baomidou.mybatisplus.core.mapper.BaseMapper 接口,并使用 MyBatis Plus 提供的注解 @Mapper 和 @Repository,例如:
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;
@Mapper
@Repository
public interface UserMapper extends BaseMapper<User> {
}到這里,就可以在 Spring Boot 項(xiàng)目中使用 MyBatis Plus 分頁插件了
到此這篇關(guān)于springboot使用Mybatis-plus分頁插件的文章就介紹到這了,更多相關(guān)springboot使用Mybatis-plus分頁內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- springboot整合mybatis-plus 實(shí)現(xiàn)分頁查詢功能
- springboot整合mybatis-plus實(shí)現(xiàn)多表分頁查詢的示例代碼
- oracle+mybatis-plus+springboot實(shí)現(xiàn)分頁查詢的實(shí)例
- SpringBoot整合Mybatis-Plus分頁失效的解決
- SpringBoot結(jié)合mybatis-plus實(shí)現(xiàn)分頁的項(xiàng)目實(shí)踐
- SpringBoot整合mybatis-plus實(shí)現(xiàn)分頁查詢功能
- SpringBoot使用mybatis-plus分頁查詢無效的問題解決
- SpringBoot+MyBatis-Plus實(shí)現(xiàn)分頁功能
- SpringBoot中使用MyBatis-Plus實(shí)現(xiàn)分頁接口的詳細(xì)教程
- SpringBoot+MyBatis-Plus實(shí)現(xiàn)分頁的項(xiàng)目實(shí)踐
相關(guān)文章
關(guān)于Java中try finally return語句的執(zhí)行順序淺析
這篇文章主要介紹了關(guān)于Java中try finally return語句的執(zhí)行順序淺析,需要的朋友可以參考下2017-08-08
安卓系統(tǒng)中實(shí)現(xiàn)搖一搖畫面振動效果的方法
這篇文章主要介紹了安卓系統(tǒng)中實(shí)現(xiàn)搖一搖畫面振動效果的方法,調(diào)用Android SDK中的SensorEventListener接口,需要的朋友可以參考下2015-07-07
在Window系統(tǒng)下安裝Netbeans9的方法
今天小編就為大家分享一篇關(guān)于在Window系統(tǒng)下安裝Netbeans9的方法,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2018-12-12
Java?SE循環(huán)一些基本練習(xí)題總結(jié)
循環(huán)語句可以在滿足循環(huán)條件的情況下,反復(fù)執(zhí)行某一段代碼,這段被重復(fù)執(zhí)行的代碼被稱為循環(huán)體語句,下面這篇文章主要給大家總結(jié)介紹了關(guān)于Java?SE循環(huán)一些基本練習(xí)題,需要的朋友可以參考下2024-03-03
MyBatisPlus樂觀鎖和悲觀鎖的實(shí)現(xiàn)示例
本文主要介紹了MyBatisPlus樂觀鎖和悲觀鎖,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2025-11-11
JavaScript中棧和隊(duì)列應(yīng)用詳情
這篇文章主要介紹了JavaScript中棧和隊(duì)列應(yīng)用詳情,棧如果用數(shù)組模擬的話是類似于一個(gè)U形桶狀堆??臻g,文章圍繞制圖展開詳細(xì)的內(nèi)容展開更多相關(guān)內(nèi)容,需要的小伙伴可以參考一下2022-06-06
java利用DFA算法實(shí)現(xiàn)敏感詞過濾功能
在最近的開發(fā)中遇到了敏感詞過濾,便去網(wǎng)上查閱了很多敏感詞過濾的資料,在這里也和大家分享一下自己的理解。下面這篇文章主要給大家介紹了關(guān)于java利用DFA算法實(shí)現(xiàn)敏感詞過濾功能的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。2017-06-06

