Mybatisplus集成springboot完成分頁查詢功能(示例代碼)
更新時間:2023年11月10日 14:10:01 作者:知識淺談
今天小編給大家分享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);//根據職位名模糊查詢 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; }
??總結
大功告成,撒花致謝??????,關注我不迷路,帶你起飛帶你富。
到此這篇關于Mybatisplus集成springboot完成分頁查詢的文章就介紹到這了,更多相關Mybatisplus集成springboot內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
使用Spring?Cloud?Stream處理事件的示例詳解
Spring?Cloud?Stream?是基于?Spring?Boot?的用于構建消息驅動微服務的框架,本文主要介紹了如何使用?Spring?Cloud?Stream?來處理事件,需要的可以參考一下2023-06-06使用Spring?Cloud?Stream處理Java消息流的操作流程
Spring?Cloud?Stream是一個用于構建消息驅動微服務的框架,能夠與各種消息中間件集成,如RabbitMQ、Kafka等,今天我們來探討如何使用Spring?Cloud?Stream來處理Java消息流,需要的朋友可以參考下2024-08-08