欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-03-23 18:43:55
建一个config类@configurationpublic class mybatisplusconfig { @bean public paginationinterceptor pagina...

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