使用Mybatis-plus,查询表中某个字段的值,返回List集合
背景
在项目过程中,需要查询某表中,关键字段的值,但只需该字段。记录一下如何操作
查看mybatis官网地址
-
我们知道了,wrapper中的select是可以选择字段的
-
我们知道了,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());
}
大家可以根据以上代码,自己修改下。