MyBatis-Plus动态分页查询

简介: MyBatis-Plus动态分页查询

1.前端请求,传当前页,每页大小,动态条件对象;

userSelect() {
          this.postRequest("/admin/doctorcondition?currentPage="+ this.currentPage + "&pagesize=" + this.pagesize, this.doctor).then(res => {
          this.doctorlist = []
          if (res.errorCode == -1) {
            var data = res.body.result.records
            for (let i = 0; i < data.length; i++) {
              this.doctorlist.push(data[i])
            }
            this.total = res.body.result.total;
          }
          console.log(res.body.result)
        });
      },

请求URL

Request URL: http://localhost:8080/admin/doctorcondition?currentPage=1&pagesize=10

请求写的数据


2.接口根据动态条件构建QuerWrapper,使用selectPage进行分页查询;

Page<Doctor> objectpage=new Page<>(currentPage,pagesize);
            QueryWrapper<Doctor> qw=new QueryWrapper<>();
            if(!"".equals(doctor.getRole())&&doctor.getRole()!=null){
                qw.eq("role",doctor.getRole());
            }
            if(!"".equals(doctor.getTrueName())&&doctor.getTrueName()!=null){
                qw.like("true_name",doctor.getTrueName());
            }
            if(!"".equals(doctor.getHospital())&&doctor.getHospital()!=null){
                qw.like("hospital",doctor.getHospital());
            }
            if(!"".equals(doctor.getCellphone())&&doctor.getCellphone()!=null){
                qw.like("cellphone",doctor.getCellphone());
            }
            if(!"".equals(doctor.getEmail())&&doctor.getEmail()!=null){
                qw.like("email",doctor.getEmail());
            }
            Page<Doctor> doctors = doctorMapper.selectPage(objectpage, qw);

根据条件查询了总页码count(1),更具页码和每页大小,查询返回对象。

3.返回的json

目录
相关文章
|
1月前
|
SQL Java 关系型数据库
Mybatis多表关联查询与动态SQL(下)
Mybatis多表关联查询与动态SQL
59 0
|
1月前
|
SQL Java 数据库连接
Mybatis多表关联查询与动态SQL(上)
Mybatis多表关联查询与动态SQL
38 0
|
16天前
|
SQL XML Java
MyBatis动态SQL------------------choose用法
MyBatis动态SQL------------------choose用法
21 1
|
1天前
|
SQL 缓存 Java
Java框架之MyBatis 07-动态SQL-缓存机制-逆向工程-分页插件
Java框架之MyBatis 07-动态SQL-缓存机制-逆向工程-分页插件
|
1天前
|
SQL Java 数据库连接
MyBatis动态SQL
MyBatis动态SQL
6 0
|
24天前
|
SQL XML Java
MyBatis第四课动态SQL
MyBatis第四课动态SQL
|
25天前
|
SQL XML Java
Mybatis进阶——动态SQL(1)
Mybatis进阶——动态SQL(1)
24 3
|
5天前
|
SQL Java 数据库连接
Mybatis动态SQL语句总结
Mybatis动态SQL语句总结
|
8天前
|
SQL Java 数据库连接
【MyBatis】MyBatis操作数据库(二):动态SQL、#{}与${}的区别
【MyBatis】MyBatis操作数据库(二):动态SQL、#{}与${}的区别
14 0
|
10天前
|
SQL Java 数据库连接
JavaWeb基础第三章(MyBatis的应用,基础操作与动态SQL)
JavaWeb基础第三章(MyBatis的应用,基础操作与动态SQL)