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

相关文章
|
23天前
|
SQL Java 数据库连接
mybatis如何实现分页查询?
【10月更文挑战第19天】mybatis如何实现分页查询?
50 3
|
6月前
|
SQL Java 关系型数据库
Mybatis多表关联查询与动态SQL(下)
Mybatis多表关联查询与动态SQL
130 0
|
6月前
|
SQL Java 数据库连接
Mybatis多表关联查询与动态SQL(上)
Mybatis多表关联查询与动态SQL
190 0
|
4月前
|
SQL Java 数据库连接
mybatis动态SQL常用语法总结
MyBatis 使用 OGNL 表达式语言处理动态SQL,如 `if` 标签进行条件判断,`choose`、`when`、`otherwise` 实现多条件选择,`where`、`set` 管理SQL关键字,`trim` 提供通用修剪功能,`foreach` 遍历集合数据。`sql` 和 `include` 用于代码重用,`selectKey` 处理插入后的返回值。参数传递支持匿名、具名、列表、Map、Java Bean和JSON方式。注意SQL转义及使用合适的jdbcType映射Java类型。
89 7
|
5月前
|
SQL XML Java
MyBatis动态SQL------------------choose用法
MyBatis动态SQL------------------choose用法
59 1
|
5月前
|
SQL XML Java
MyBatis第四课动态SQL
MyBatis第四课动态SQL
|
5月前
|
SQL XML Java
Mybatis进阶——动态SQL(1)
Mybatis进阶——动态SQL(1)
44 3
|
5月前
|
SQL 缓存 Java
Java框架之MyBatis 07-动态SQL-缓存机制-逆向工程-分页插件
Java框架之MyBatis 07-动态SQL-缓存机制-逆向工程-分页插件
|
5月前
|
SQL Java 数据库连接
MyBatis动态SQL
MyBatis动态SQL
61 0
|
6月前
MybatisPlus分页查询
MybatisPlus分页查询
54 2