From 72c15bd22875aa18073cbf9df4983e75ef6b0afa Mon Sep 17 00:00:00 2001 From: Suomm <1474983351@qq.com> Date: Thu, 29 Jun 2023 18:22:34 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=20BaseMapper.selectO?= =?UTF-8?q?bjectByQueryAs=20=E6=96=B9=E6=B3=95=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/mybatisflex/core/BaseMapper.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/mybatis-flex-core/src/main/java/com/mybatisflex/core/BaseMapper.java b/mybatis-flex-core/src/main/java/com/mybatisflex/core/BaseMapper.java index 2109e7dc..f5328358 100644 --- a/mybatis-flex-core/src/main/java/com/mybatisflex/core/BaseMapper.java +++ b/mybatis-flex-core/src/main/java/com/mybatisflex/core/BaseMapper.java @@ -571,6 +571,18 @@ public interface BaseMapper { return MapperUtil.getSelectOneResult(selectObjectListByQuery(queryWrapper)); } + /** + * 根据 queryWrapper 1 条数据 + * queryWrapper 执行的结果应该只有 1 列,例如 QueryWrapper.create().select(ACCOUNT.id).where... + * + * @param queryWrapper 查询包装器 + * @param asType 转换成的数据类型 + * @return 数据量 + */ + default R selectObjectByQueryAs(QueryWrapper queryWrapper, Class asType) { + return MapperUtil.getSelectOneResult(selectObjectListByQueryAs(queryWrapper, asType)); + } + /** * 根据 queryWrapper 来查询数据列表