mirror of
https://gitee.com/mybatis-flex/mybatis-flex.git
synced 2025-12-07 00:58:24 +08:00
update docs
This commit is contained in:
parent
edca5bc21a
commit
721df7c4f9
@ -49,10 +49,7 @@ SELECT * FROM tb_account where id = ? and is_delete = 0
|
|||||||
|
|
||||||
不仅仅是 selectOneById 方法会添加 `is_delete = 0` 条件,BaseMapper 的以下方法也都会添加该条件:
|
不仅仅是 selectOneById 方法会添加 `is_delete = 0` 条件,BaseMapper 的以下方法也都会添加该条件:
|
||||||
|
|
||||||
- selectOneByMap
|
- selectOneBy**
|
||||||
- selectOneByQuery
|
- selectListBy**
|
||||||
- selectListByIds
|
- selectCountBy**
|
||||||
- selectListByMap
|
|
||||||
- selectListByQuery
|
|
||||||
- selectCountByQuery
|
|
||||||
- paginate
|
- paginate
|
||||||
@ -10,7 +10,7 @@
|
|||||||
|
|
||||||
Mybatis-Flex 使用多租户需要 2 个步骤:
|
Mybatis-Flex 使用多租户需要 2 个步骤:
|
||||||
|
|
||||||
- step 1:通过 `@Column(tenantId = true)` 表示租户列。
|
- step 1:通过 `@Column(tenantId = true)` 标识租户列。
|
||||||
- step 2:为 `TenantManager` 配置 `TenantFactory`。
|
- step 2:为 `TenantManager` 配置 `TenantFactory`。
|
||||||
|
|
||||||
> TenantFactory 是用于生产租户ID的,或者说是用于获取当前租户ID的。
|
> TenantFactory 是用于生产租户ID的,或者说是用于获取当前租户ID的。
|
||||||
@ -62,6 +62,8 @@ public interface TenantFactory {
|
|||||||
|
|
||||||
## 注意事项
|
## 注意事项
|
||||||
|
|
||||||
|
### 新增数据时
|
||||||
|
|
||||||
```java 7
|
```java 7
|
||||||
@Table("tb_article")
|
@Table("tb_article")
|
||||||
public class Article {
|
public class Article {
|
||||||
@ -90,3 +92,19 @@ articleMapper.insert(article);
|
|||||||
- 若 `TenantFactory` 返回的有值,`tenantId` 的值为 `TenantFactory` 返回数组的第一个值。
|
- 若 `TenantFactory` 返回的有值,`tenantId` 的值为 `TenantFactory` 返回数组的第一个值。
|
||||||
- 若 `TenantFactory` 返回的数组为 `null` 或者 空数组,`tenantId` 的值为 `100`;
|
- 若 `TenantFactory` 返回的数组为 `null` 或者 空数组,`tenantId` 的值为 `100`;
|
||||||
|
|
||||||
|
### 删除、修改和查询
|
||||||
|
|
||||||
|
当 Entity 被 `@Column(tenantId = true)` 标识租户列后,所有通过 `BaseMapper` 进行 删除、修改 和 查询,都会带上租户的条件。
|
||||||
|
|
||||||
|
比如根据 ID 删除,那么执行的 SQL 如下:
|
||||||
|
|
||||||
|
```sql
|
||||||
|
DELETE FROM tb_article where id = ? and tenant_id = ?
|
||||||
|
```
|
||||||
|
当 `TenantFactory` 返回多个租户 ID 的时候,执行的 SQL 如下:
|
||||||
|
|
||||||
|
```sql
|
||||||
|
DELETE FROM tb_article where id = ? and tenant_id in (?, ?, ?)
|
||||||
|
```
|
||||||
|
|
||||||
|
同理,修改和查询,也都会带有 `tenant_id` 条件。
|
||||||
Loading…
x
Reference in New Issue
Block a user