Mybatisplus集成springboot完成分頁查詢功能(示例代碼)
今天解決的是:Mybatisplus集成pringboot完成分頁功能
??????之前一直用Pagehelper,迫于無奈pagehelper與springboot沖突太多,就改了MP自帶的分頁
??引入依賴
引入mybatisplus依賴
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.2</version>
</dependency>??分頁插件配置類
溫馨提醒:這個必不可少
public class MybatisPlusConfig{
/**
* mybatisplus 分頁配置
*/
@Bean
public MybatisPlusInterceptor mpInterceptor(){
//定義mp攔截器
MybatisPlusInterceptor mpInterceptor = new MybatisPlusInterceptor();
//添加具體的攔截器
mpInterceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.ORACLE));
mpInterceptor.addInnerInterceptor(new OptimisticLockerInnerInterceptor());
return mpInterceptor;
}
}??在controller中使用
@ApiOperation("分頁查詢")
@GetMapping("/pageList")
public PageResult pageList(@RequestParam(name="postName",required = false) String postName,
@RequestParam(name = "pageNo",required = false) Integer pageNo,
@RequestParam(name = "pageSize",required = false) Integer pageSize){
PageResult<List<Post>> result = new PageResult<>();
try {
if (pageNo == null) pageNo = 1;
if (pageSize == null) pageSize = 5;
LambdaQueryWrapper<Post> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.like(Post::getPostName,postName);//根據(jù)職位名模糊查詢
Page<Post> page = new Page<>(pageNo,pageSize); //定義分頁類型
Page page1 = postService.page(page,queryWrapper); //開始查詢
result.setResult(page1.getRecords());
result.setTotal(page1.getTotal());
result.setCurrent(page1.getCurrent());
result.setPages(page1.getPages());
result.setSize(page1.getSize());
result.success("獲取職位列表成功!");
} catch (Exception e) {
result.error500("獲取職位列表失??!");
}
return result;
}??總結(jié)
大功告成,撒花致謝??????,關(guān)注我不迷路,帶你起飛帶你富。
到此這篇關(guān)于Mybatisplus集成springboot完成分頁查詢的文章就介紹到這了,更多相關(guān)Mybatisplus集成springboot內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
IDEA中Git多次Commit合并為一次提交實現(xiàn)過程
因習(xí)慣分多次提交導(dǎo)致零碎,需合并,可通過IDEA Git插件,創(chuàng)建新分支,選中提交后Squash并編輯message,最后push完成2025-09-09
在Java中如何決定使用 HashMap 還是 TreeMap
這篇文章主要介紹了在Java中如何決定使用 HashMap 還是 TreeMap,很多朋友對這樣的問題很迷茫,下面小編給大家?guī)硪黄恼聨椭蠹伊私猓枰呐笥芽梢詤⒖枷?/div> 2019-10-10
RxJava中map和flatMap的用法區(qū)別源碼解析
這篇文章主要為大家介紹了RxJava中map和flatMap的用法區(qū)別源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-09-09
Springboot使用RabbitMq延遲隊列和死信隊列詳解
文章介紹了在項目中實現(xiàn)文件分片上傳功能時遇到的問題,以及使用Quartz定時器、Redis定時器和RabbitMQ延遲隊列和死信隊列三種方法來解決定時任務(wù)和刪除臨時桶的問題,文章詳細描述了RabbitMQ延遲隊列的配置和使用,包括延遲時間、死信交換機和監(jiān)聽器的設(shè)置2025-10-10
java實現(xiàn)6種字符串數(shù)組的排序(String array sort)
這篇文章主要介紹了java實現(xiàn)6種字符串數(shù)組的排序(String array sort),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01
關(guān)于java自定義線程池的原理與實現(xiàn)
本文介紹了如何自定義線程池和阻塞隊列,包括阻塞隊列的實現(xiàn)方法,線程池的構(gòu)建以及拒絕策略的應(yīng)用,詳細闡述了線程池中任務(wù)的提交和執(zhí)行流程,以及如何處理任務(wù)超出隊列容量的情況2022-04-04最新評論

