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)文章
java設(shè)計模式之建造者模式學(xué)習(xí)
建造者模式(Builder Pattern)主要用于“分步驟構(gòu)建一個復(fù)雜的對象”,在這其中“分步驟”是一個穩(wěn)定的算法,下面給出了詳細的示例2014-01-01使用Spring?Cloud?Stream處理事件的示例詳解
Spring?Cloud?Stream?是基于?Spring?Boot?的用于構(gòu)建消息驅(qū)動微服務(wù)的框架,本文主要介紹了如何使用?Spring?Cloud?Stream?來處理事件,需要的可以參考一下2023-06-06Java設(shè)計模式七大原則之合成復(fù)用原則詳解
合成復(fù)用原則(Composite Reuse Principle),即盡量使用組合/聚合的方式,而不是使用繼承。本文將為大家具體介紹一下Java設(shè)計模式七大原則之一的合成復(fù)用原則,需要的可以參考一下2022-02-02Java線性結(jié)構(gòu)中棧、隊列和串的基本概念和特點詳解
前幾天小編給大家介紹了Java線性結(jié)構(gòu)中的鏈表,除了鏈表這種結(jié)構(gòu)之外,實際上還有棧、隊列、串等結(jié)構(gòu),那么這些結(jié)構(gòu)又有哪些特點呢,本文就給大家詳細的介紹一下,感興趣的小伙伴跟著小編一起來看看吧2023-07-07使用Spring?Cloud?Stream處理Java消息流的操作流程
Spring?Cloud?Stream是一個用于構(gòu)建消息驅(qū)動微服務(wù)的框架,能夠與各種消息中間件集成,如RabbitMQ、Kafka等,今天我們來探討如何使用Spring?Cloud?Stream來處理Java消息流,需要的朋友可以參考下2024-08-08SpringBoot實現(xiàn)異步事件驅(qū)動的方法
本文主要介紹了SpringBoot實現(xiàn)異步事件驅(qū)動的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-06-06