From 254b58678c5a855dce0b1aa0d95e0474ac34a068 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=80=E6=BA=90=E6=B5=B7=E5=93=A5?= Date: Sun, 16 Apr 2023 12:21:38 +0800 Subject: [PATCH] update docs --- docs/zh/logic-delete.md | 23 ++++++++++++++++--- .../com/mybatisflex/annotation/Column.java | 2 +- 2 files changed, 21 insertions(+), 4 deletions(-) diff --git a/docs/zh/logic-delete.md b/docs/zh/logic-delete.md index 8b256355..30301433 100644 --- a/docs/zh/logic-delete.md +++ b/docs/zh/logic-delete.md @@ -5,8 +5,8 @@ 逻辑删除指的是在删除数据的时候,并非真正的去删除,而是将表中列所对应的状态字段(status)做修改操作, 实际上并未删除目标数据。 -我们可以在做表的字段设计的时候,用一个列表标识该数据的 "删除状态",在 mybatis-flex 中,正常状态的值为 0, 已删除 -的值为 1。 +我们可以进行表的字段设计时,用一个列标识该数据的 "删除状态",在 mybatis-flex 中,正常状态的值为 0, 已删除 +的值为 1(可以通过设置 FlexGlobalConfig 来修改这个值)。 ## Mybatis-Flex 逻辑删除示例 @@ -52,4 +52,21 @@ SELECT * FROM tb_account where id = ? and is_delete = 0 - selectOneBy** - selectListBy** - selectCountBy** -- paginate \ No newline at end of file +- paginate + +## 逻辑删除的默认值配置 + +在某些场景下,我们可能希望数据库存入的逻辑删除中的值并非 0 和 1,比如可能是 true 和 false 等,那么,我们可以通过配置 `FlexGlobalConfig` +来修改这个默认值。 + +如下代码所示: + +```java +FlexGlobalConfig globalConfig = FlexGlobalConfig.getDefaultConfig(); + +//设置数据库正常时的值 +globalConfig.setNormalValueOfLogicDelete("..."); + +//设置数据已被删除时的值 +globalConfig.setDeletedValueOfLogicDelete("..."); +``` \ No newline at end of file diff --git a/mybatis-flex-annotation/src/main/java/com/mybatisflex/annotation/Column.java b/mybatis-flex-annotation/src/main/java/com/mybatisflex/annotation/Column.java index f0080bef..3c17a173 100644 --- a/mybatis-flex-annotation/src/main/java/com/mybatisflex/annotation/Column.java +++ b/mybatis-flex-annotation/src/main/java/com/mybatisflex/annotation/Column.java @@ -53,7 +53,7 @@ public @interface Column { /** * 是否是逻辑删除字段,一张表中只能存在 1 一个逻辑删除字段 - * 逻辑删除的字段,被删除时,会设置为 1,正常状态为 0 + * 逻辑删除的字段,被删除时,会设置为 1,正常状态为 0,可以通过 FlexGlobalConfig 配置来修改 1 和 0 为其他值 */ boolean isLogicDelete() default false;