使用Mybatis-plus,查询表中某个字段的值,返回List集合

使用Mybatis-plus,查询表中某个字段的值,返回List集合

背景


在项目过程中,需要查询某表中,关键字段的值,但只需该字段。记录一下如何操作

查看mybatis官网地址
1.我们知道了,wrapper中的select是可以选择字段的


2.我们知道了,mapper的selectObjs,只返回查询的第一个字段的结果集,但是Object类型,需要自己做转换。在这里插入图片描述


组合拳
废话不多说,上代码

public List<Integer> selectIds() {
    LambdaQueryWrapper<Entity> lambdaQueryWrapper =
        new LambdaQueryWrapper<>();
    lambdaQueryWrapper
        .select(Entity::getxxx);
    return entityMapper.selectObjs(lambdaQueryWrapper).stream()
        .map(o -> (Integer) o)
        .collect(Collectors.toList());
  }


大家可以根据以上代码,自己修改下。

感谢关注,谢谢大家。