update docs

This commit is contained in:
开源海哥 2023-04-08 17:39:27 +08:00
parent edca5bc21a
commit 721df7c4f9
2 changed files with 22 additions and 7 deletions

View File

@ -49,10 +49,7 @@ SELECT * FROM tb_account where id = ? and is_delete = 0
不仅仅是 selectOneById 方法会添加 `is_delete = 0` 条件BaseMapper 的以下方法也都会添加该条件:
- selectOneByMap
- selectOneByQuery
- selectListByIds
- selectListByMap
- selectListByQuery
- selectCountByQuery
- selectOneBy**
- selectListBy**
- selectCountBy**
- paginate

View File

@ -10,7 +10,7 @@
Mybatis-Flex 使用多租户需要 2 个步骤:
- step 1通过 `@Column(tenantId = true)` 表示租户列。
- step 1通过 `@Column(tenantId = true)` 标识租户列。
- step 2`TenantManager` 配置 `TenantFactory`
> TenantFactory 是用于生产租户ID的或者说是用于获取当前租户ID的。
@ -62,6 +62,8 @@ public interface TenantFactory {
## 注意事项
### 新增数据时
```java 7
@Table("tb_article")
public class Article {
@ -90,3 +92,19 @@ articleMapper.insert(article);
- 若 `TenantFactory` 返回的有值,`tenantId` 的值为 `TenantFactory` 返回数组的第一个值。
- 若 `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` 条件。