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

 更新时间:2020年09月08日 14:11:47   作者:小小雨伞  
这篇文章主要介绍了springboot整合mybatis-plus 实现分页查询功能,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

建一个config类

@Configuration
public class MybatisPlusConfig {

  @Bean
  public PaginationInterceptor paginationInterceptor(){
    return new PaginationInterceptor();
  }
}

编写controller

 post /article/search/{page}/{size}
@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

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 分页查询内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • JavaSE中IO文件操作详细指南

    JavaSE中IO文件操作详细指南

    这篇文章主要介绍了计算机文件系统的基本概念、路径操作、文件分类以及在Java中的应用,包括文件属性、路径操作方法、文件判断、创建删除操作,以及字节流和字符流的读写操作,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-02-02
  • Mybatis中的mapper是如何和XMl关联起来的

    Mybatis中的mapper是如何和XMl关联起来的

    这篇文章主要介绍了Mybatis中的mapper是如何和XMl关联起来的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • mybatis新增到数据库后返回当前ID问题

    mybatis新增到数据库后返回当前ID问题

    这篇文章主要介绍了mybatis新增到数据库后返回当前ID问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • Java实现excel大数据量导入

    Java实现excel大数据量导入

    这篇文章主要为大家详细介绍了Java实现excel大数据量导入,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-08-08
  • mybatis关联关系映射的实现

    mybatis关联关系映射的实现

    MyBatis的关联关系映射在复杂数据模型中至关重要,使开发人员能够以最灵活的方式满足不同项目的需求,本文就来介绍一下mybatis关联关系映射的实现,感兴趣的可以了解一下
    2023-09-09
  • spring设置拦截器代码实例

    spring设置拦截器代码实例

    这篇文章主要介绍了spring设置拦截器代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-09-09
  • java实现科学计算器的全过程与代码

    java实现科学计算器的全过程与代码

    最近编写了一个功能较全面的科学计算器,该计算器不仅能进行加、减、乘、除等混合运算,而且能计算sin、cos、tan、log等函数的值,还要具有清零、退格、求倒数、求相反数等功能,这篇文章主要给大家介绍了关于java实现科学计算器的相关资料,需要的朋友可以参考下
    2022-06-06
  • 聊聊ResourceBundle和properties读取配置文件的区别

    聊聊ResourceBundle和properties读取配置文件的区别

    这篇文章主要介绍了ResourceBundle和properties读取配置文件的区别,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • 使用Java操作TensorFlow的方法

    使用Java操作TensorFlow的方法

    TensorFlow是一个功能强大且广泛使用的框架,它不断得到改进,并最近被引入新语言包括Java和JavaScript,这篇文章主要介绍了如何使用Java操作TensorFlow,需要的朋友可以参考下
    2023-05-05
  • springboot多环境进行动态配置的方法

    springboot多环境进行动态配置的方法

    这篇文章主要介绍了springboot多环境下如何进行动态配置,本文主要分享了如何在springboot的项目中使用多环境配置,重点是”spring.profiles.active“属性,需要的朋友可以参考下
    2022-06-06

最新评论