chore: 清理冗余注释,保留字段/业务含义注释
This commit is contained in:
@@ -17,3 +17,31 @@
|
||||
- 删除表:创建新迁移脚本,使用 `DROP TABLE IF EXISTS`
|
||||
- 修改表结构:使用 `ALTER TABLE` 语句
|
||||
- 新增表:创建新迁移脚本,使用 `CREATE TABLE`
|
||||
|
||||
## 框架机制
|
||||
|
||||
### 行级数据隔离(多租户拦截器)
|
||||
|
||||
- **配置类:** `MybatisPlusConfig` 注册 `TenantLineInnerInterceptor`
|
||||
- **租户字段:** `created_by`(每个业务表的创建人字段)
|
||||
- **租户值来源:** `StpUtil.getLoginIdAsString()`(当前登录用户)
|
||||
- **自动注入:** 所有 SELECT/UPDATE/DELETE 语句自动追加 `WHERE created_by = #{当前用户}`
|
||||
- **归属校验:** 查询单条记录时拦截器自动校验 `created_by`,非本人数据直接返回空
|
||||
- **排除表:** `user`、`flyway_schema_history`、`databasechangelog`、`databasechangeloglock`
|
||||
|
||||
### 自动填充(MetaObjectHandler)
|
||||
|
||||
- **created_by / updated_by:** 插入/更新时自动填充为当前登录用户
|
||||
- **created_time / updated_time:** 插入/更新时自动填充当前时间
|
||||
|
||||
### 认证鉴权(Sa-Token)
|
||||
|
||||
- **会话管理:** 基于 `StpUtil` 的登录/登出/会话查询
|
||||
- **权限校验:** `@SaCheckPermission` 注解式权限控制
|
||||
- **未登录处理:** 全局异常处理器捕获 `NotLoginException` 返回 401
|
||||
|
||||
## 编码规范
|
||||
|
||||
### 数据访问层
|
||||
- **优先使用纯 MyBatis-Plus Java API**(`Wrappers.<T>lambdaQuery()`、`selectList`、`selectById` 等),避免手写 XML SQL
|
||||
- 复杂查询通过 `Wrappers` 链式构建条件,必要时使用 `.apply()` 拼接原生 SQL 片段
|
||||
|
||||
Reference in New Issue
Block a user