update docs

This commit is contained in:
开源海哥 2023-04-16 12:21:38 +08:00
parent 4a61450591
commit 254b58678c
2 changed files with 21 additions and 4 deletions

View File

@ -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
- paginate
## 逻辑删除的默认值配置
在某些场景下,我们可能希望数据库存入的逻辑删除中的值并非 0 和 1比如可能是 true 和 false 等,那么,我们可以通过配置 `FlexGlobalConfig`
来修改这个默认值。
如下代码所示:
```java
FlexGlobalConfig globalConfig = FlexGlobalConfig.getDefaultConfig();
//设置数据库正常时的值
globalConfig.setNormalValueOfLogicDelete("...");
//设置数据已被删除时的值
globalConfig.setDeletedValueOfLogicDelete("...");
```

View File

@ -53,7 +53,7 @@ public @interface Column {
/**
* 是否是逻辑删除字段一张表中只能存在 1 一个逻辑删除字段
* 逻辑删除的字段被删除时会设置为 1正常状态为 0
* 逻辑删除的字段被删除时会设置为 1正常状态为 0可以通过 FlexGlobalConfig 配置来修改 1 0 为其他值
*/
boolean isLogicDelete() default false;