java 关于Mbatis查询

    这段代码两次查询就status不一样,有没有办法减少代码冗余,这种类似问题经常碰到,一直没有找到好的办法解决

    LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>();
    queryWrapper.ne(Student::getIsdel, 1);
    queryWrapper.eq(Student::getVillage, village);
    queryWrapper.eq(Student::getStatus, 3);
    Integer count = this.count(queryWrapper);

    LambdaQueryWrapper queryWrapper1 = new LambdaQueryWrapper<>();
    queryWrapper1.ne(Student::getIsdel, 1);
    queryWrapper1.eq(Student::getVillage, village);
    queryWrapper1.eq(Student::getStatus, 4);
    Integer count1 = this.count(queryWrapper1);

把不一样的字段作为参数传进去哇,比如说你封装一个方法,把这段代码写到方法里,
然后将不一样的参数作为方法参数传进去,例如status等字段都可以作为方法参数。
然后你外面调用的时候,只需要调用这个方法,传不同的参数即可

类似这样

img

感觉大佬们和我想的不一样。我想做的是queryWrapper对象重复利用,而且不用重新写查询条件