springboot整合mybatis-plus 实现分页查询功能

2025-05-29 0 24

建一个config类

?

1

2

3

4

5

6

7

8
@Configuration

public class MybatisPlusConfig {

@Bean

public PaginationInterceptor paginationInterceptor(){

return new PaginationInterceptor();

}

}

编写controller

?

1
post /article/search/{page}/{size}

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14
@PostMapping("search/{page}/{size}")

public Result findByPage(@PathVariable Integer page,

@PathVariable Integer size,

@RequestBody Map<String,Object> map){

//根据条件分页查询

Page<Article> pageDate = articleService.findByPage(map,page,size);

//封装分页返回对象

PageResult<Article> pageResult =new PageResult<>(

pageDate.getTotal(),pageDate.getRecords()

);

return new Result(true,StatusCode.OK,"查询分页成功",pageResult);

}

编写service

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20
public Page<Article> findByPage(Map<String, Object> map, Integer page, Integer size) {

//设置查询条件

EntityWrapper<Article> wrapper =new EntityWrapper<>();

Set<String> keySet = map.keySet();

for (String key : keySet) {

// if (map.get(key) !=null){

// wrapper.eq(key,map.get(key));

// }

wrapper.eq(map.get(key) !=null,key,map.get(key));

}

//设置分页参数

Page<Article> pageData =new Page<>(page,size);

//第一个是分页参数,第二个是查询条件

List<Article> list = articleDao.selectPage(pageData, wrapper);

pageData.setRecords(list);

return pageData;

}

整合完成!!!

到此这篇关于springboot整合mybatis-plus 实现分页查询功能的文章就介绍到这了,更多相关mybatis-plus 分页查询内容请搜索快网idc以前的文章或继续浏览下面的相关文章希望大家以后多多支持快网idc!

原文链接:https://blog.csdn.net/qq_42794826/article/details/108466196

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 springboot整合mybatis-plus 实现分页查询功能 https://www.kuaiidc.com/117275.html

相关文章

猜你喜欢
发表评论
暂无评论