mirror of
https://gitee.com/mybatis-flex/mybatis-flex.git
synced 2025-12-08 01:28:24 +08:00
doc: 链接失效问题。
This commit is contained in:
parent
3ecd1beb37
commit
07d5816bab
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user