SpringBoot-7 (精准与模糊查询)

我们知道数据库的运用绝大多数都是要进行各种查询的像是模糊啊精准什么的我们就可以在后台提前写好这些东西

精准查询

精准查询顾名思义比如我的数据库

id=1的只有一条放在数据库里就是

select * from People where id = 1

这样就只能查出来id为1的字段

    //查询(精准)
    @PostMapping("/PrecisionPeople")
    public List PrecisionPeople(@RequestBody People people) {
        LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper();
        lambdaQueryWrapper.eq(People::getName, people.getName());
        return peopleService.list(lambdaQueryWrapper);
    }

我们可以试着查一下比如

SpringBoot-7 (精准与模糊查询)_第1张图片

我们使用了name这个字段但是数据库里只有这一个字段所以它显示了一条 

但当我们精准查询的字段有多条它会显示为空

SpringBoot-7 (精准与模糊查询)_第2张图片

 我们也可以给他多个条件

SpringBoot-7 (精准与模糊查询)_第3张图片

这样可以具体查查出我们需要看到的字段

模糊查询

同上模糊与精准不同的是它是like就是所谓的包含

select * from People where name like '珑珑'

 这样可以查询出所以男性的字段

   //查询(模糊)
    @PostMapping("/ObscurePeople")
    public List ObscurePeople(@RequestBody People people) {
        LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper();
        lambdaQueryWrapper.like(People::getName, people.getName());
        return peopleService.list(lambdaQueryWrapper);
    }

 我们查询一下

SpringBoot-7 (精准与模糊查询)_第4张图片

这样我们就查询出来了

需要注意的地方

因为我们代码里只写了以name为主的查询所以我们只能以name查询

如果要想加入其他的我们就必须将其他的也添加上

你可能感兴趣的:(java-SpringBoot,数据库,java,spring,boot,ide)