doc: 链接失效问题。

This commit is contained in:
Suomm 2023-07-21 20:28:02 +08:00
parent 3ecd1beb37
commit 07d5816bab

View File

@ -20,7 +20,7 @@ public class Account {
@Column(isLogicDelete = true) @Column(isLogicDelete = true)
private Boolean isDelete; private Boolean isDelete;
//Getter Setter... //Getter Setter...
} }
``` ```
@ -33,8 +33,10 @@ accountMapper.deleteById(1);
MyBatis 执行的 SQL 如下: MyBatis 执行的 SQL 如下:
```sql ```sql
UPDATE `tb_account` SET `is_delete` = 1 UPDATE `tb_account`
WHERE `id` = ? AND `is_delete` = 0 SET `is_delete` = 1
WHERE `id` = ?
AND `is_delete` = 0
``` ```
可以看出,当执行 deleteById 时MyBatis 只是进行了 update 操作,而非 delete 操作。 可以看出,当执行 deleteById 时MyBatis 只是进行了 update 操作,而非 delete 操作。
@ -66,10 +68,12 @@ QueryWrapper query1 = QueryWrapper.create()
其执行的 SQL 如下: 其执行的 SQL 如下:
```sql ```sql
SELECT * FROM `tb_account` SELECT *
LEFT JOIN `tb_article` AS `a` ON `tb_account`.`id` = `a`.`account_id` FROM `tb_account`
WHERE `tb_account`.`age` >= 10 LEFT JOIN `tb_article` AS `a` ON `tb_account`.`id` = `a`.`account_id`
AND `tb_account`.`is_delete` = 0 AND `a`.`is_delete` = 0 WHERE `tb_account`.`age` >= 10
AND `tb_account`.`is_delete` = 0
AND `a`.`is_delete` = 0
``` ```
自动添加上 `tb_account.is_delete = 0 AND a.is_delete = 0` 条件。 自动添加上 `tb_account.is_delete = 0 AND a.is_delete = 0` 条件。
@ -90,12 +94,14 @@ WHERE `tb_account`.`age` >= 10
其执行的 SQL 如下: 其执行的 SQL 如下:
```sql ```sql
SELECT * FROM `tb_account` SELECT *
LEFT JOIN ( FROM `tb_account`
SELECT * FROM `tb_article` WHERE `id` >= 100 AND `is_delete` = 0 LEFT JOIN (SELECT *
) AS `a` FROM `tb_article`
ON `tb_account`.`id` = a.id WHERE `id` >= 100 AND `is_delete` = 0) AS `a`
WHERE `tb_account`.`age` >= 10 AND `tb_account`.`is_delete` = 0 ON `tb_account`.`id` = a.id
WHERE `tb_account`.`age` >= 10
AND `tb_account`.`is_delete` = 0
``` ```
@ -179,7 +185,7 @@ public interface LogicDeleteProcessor {
} }
``` ```
具体实现可以参考:[DefaultLogicDeleteProcessorImpl](https://gitee.com/mybatis-flex/mybatis-flex/blob/main/mybatis-flex-core/src/main/java/com/mybatisflex/core/logicdelete/DefaultLogicDeleteProcessorImpl.java) 具体实现可以参考:[DefaultLogicDeleteProcessor](https://gitee.com/mybatis-flex/mybatis-flex/blob/main/mybatis-flex-core/src/main/java/com/mybatisflex/core/logicdelete/impl/DefaultLogicDeleteProcessor.java)
## SpringBoot 支持 ## SpringBoot 支持
@ -195,6 +201,6 @@ public class MyConfiguration {
LogicDeleteProcessor processor = new ....; LogicDeleteProcessor processor = new ....;
return processor; return processor;
} }
} }
``` ```