当前位置: 移动技术网 > IT编程>开发语言>Java > springboot整合mybatis-plus 实现分页查询功能

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

2020年09月09日  | 移动技术网IT编程  | 我要评论
建一个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 分页查询内容请搜索移动技术网以前的文章或继续浏览下面的相关文章希望大家以后多多支持移动技术网!

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网