【javaEE】(12)——Mybatis-plus的条件查询、分页查询

Mybatis-plus的条件构造器(查看官方文档)

https://baomidou.com/guide/wrapper.html

1:实现简单的条件查询

在上次使用Mybatis-plus的基础上,在controller层中的基本查询添加基本的条件查询

比如我要查询指定名字的学生(比如表中的 “一个普通的学生”)

JavaEE   Mybatis-plus进阶用法   3

将此前的查询全部学生的方法稍作修改为如下

    @GetMapping("getallstudent")
    public Result getStudent(){
//        QueryWrapper  构造一些查询条件
        QueryWrapper<Student> studentQueryWrapper = new QueryWrapper<>();
        studentQueryWrapper.eq("name","一个普通的学生");

        return Result.ok(iStudentService.list(studentQueryWrapper));
    }

可以看到找到的结果就是我们所需要的了。

JavaEE   Mybatis-plus进阶用法   4

再加一个条件,查找名字是“一个普通的学生”的同时,年龄大于19的数据

studentQueryWrapper.eq("name","一个普通的学生")
                    .gt("age",19);
JavaEE   Mybatis-plus进阶用法   5

让两个条件是or的关系

studentQueryWrapper.eq("name","一个普通的学生").or()
                    .gt("age",19);

在之间加一个.or()就行

还有更多的查询条件可以参考官方文档,这里就不一一列举了。

https://baomidou.com/guide/wrapper.html

2:分页查询

首先添加一个分页工具类

package com.mybatis.mybatis.utils;

import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class MybatisPlusConfig {
    @Bean
    public PaginationInterceptor paginationInterceptor() {
        PaginationInterceptor page = new PaginationInterceptor();
        return page;
    }
}

分页查询方法

//    currentPage   需要查询第几页
//    pageSize      每页查询的数量
    @GetMapping("getStudentPage/{pageSize}/{currentPage}")
    public Result getStudentPage(@PathVariable int pageSize,@PathVariable int currentPage){
        Page<Student> page = new Page<>(currentPage,pageSize);
        IPage<Student> studentIPage = iStudentService.page(page,null);
        return Result.ok(studentIPage);
    }
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值