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

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

  • 背景
    • 查看mybatis官网[地址](https://mybatis.plus/guide/crud-interface.html#update-3)
    • 组合拳
      • 废话不多说,上代码
    • 感谢关注,谢谢大家。

背景

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

查看mybatis官网地址

  1. 我们知道了,wrapper中的select是可以选择字段的
    使用Mybatis-plus,查询表中某个字段的值,返回List集合_第1张图片

  2. 我们知道了,mapper的selectObjs,只返回查询的第一个字段的结果集,但是Object类型,需要自己做转换。
    使用Mybatis-plus,查询表中某个字段的值,返回List集合_第2张图片

组合拳

废话不多说,上代码

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());
  }

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

感谢关注,谢谢大家。

你可能感兴趣的:(Java,java)