From 8c9810415252a31ffc45c72e0132860a144c9aa2 Mon Sep 17 00:00:00 2001 From: blinkfox Date: Sun, 27 Mar 2022 23:16:56 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BA=86=E9=83=A8=E5=88=86?= =?UTF-8?q?=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/CHANGELOG.md | 8 +++++++- docs/_coverpage.md | 4 ++-- docs/queryfenix-introduction.md | 3 +++ 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index 917c0970..61f69712 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -1,6 +1,12 @@ # 🍹 版本更新记录 :id=title -## 🏔️ v2.6.1 修复启动 Banner 版本号不对的小问题 🆕 (2021-12-10) :id=v261 +## 🏖️ v2.7.0 新增了多种可自定义的实体转换策略 🆕 (2022-03-28) :id=v270 + +- 新增了多种可自定义的查询结果列转换为对象实体的转换策略,包括"**基于 as 别名转换**"(默认)、"**下换线转驼峰**"、"**去除前缀的下划线转驼峰**"和"**基于 Column 注解转换**"等; +- 新增了 `@QueryFenix` 注解中的 `resultType` 的结果实体类型属性,跟 XML 中的 `resultType` 同义,后续推荐使用注解标注结果类型。 +- 新增了 `NanoId` 的主键生成策略和 Java API; + +## 🏔️ v2.6.1 修复启动 Banner 版本号不对的小问题 (2021-12-10) :id=v261 - 修复了 Fenix 启动 Banner 中版本号不对的小问题; diff --git a/docs/_coverpage.md b/docs/_coverpage.md index 0a1303d9..388e1272 100644 --- a/docs/_coverpage.md +++ b/docs/_coverpage.md @@ -1,10 +1,10 @@ ![logo](assets/images/logo.png) -# Fenix 2.6.1 +# Fenix 2.7.0 > 为解决复杂动态 SQL 而生的 Spring Data JPA 扩展库 -- 🌱 简单、可扩展、轻量级 (~194 KB jar) +- 🌱 简单、可扩展、轻量级 (~204 KB jar) - 🌴 可返回任意自定义的实体对象 - 🌿 比 MyBatis 更加强大的动态 SQL 能力 - 🌾 支持“增量更新”和更快速的“批量增删改”操作 diff --git a/docs/queryfenix-introduction.md b/docs/queryfenix-introduction.md index e07ab7f5..2903e43c 100644 --- a/docs/queryfenix-introduction.md +++ b/docs/queryfenix-introduction.md @@ -8,6 +8,9 @@ - **`provider()`**: 表示通过 Java 来拼接 SQL 语句的提供类的 class。 - **`method()`**: 表示通过 Java 来拼接 SQL 语句的提供类的方法。 - **`countMethod()`**: 表示通过 Java 来拼接分页查询时查询总记录数 SQL 语句的提供类的方法。 +- **`enableDistinct()`**: 表示是否启用 distinct 检测。 +- **`resultType()`**: 表示自定义查询结果的 Class 类型。该属性和 Fenix XML 文件中的 `resultType` 同义,后续推荐使用本属性来设置结果类型的 class,这样能更好的利用 Java 类的静态编译检查和代码重构后发现一些类路径修改所造成的隐患问题。 +- **`resultTransformer()`**: 表示自定义查询结果的转换器的 Class 类型。为了保持向前兼容,默认的转换器仍然使用的是之前版本使用的 `FenixResultTransformer` 类的 Class。 ## 🚠 二、@QueryFenix 注解使用简化 :id=simplified