docs(standards): 添加 MyBatis Plus LambdaQueryWrapper 规范
- 在数据库规范中新增 MyBatis Plus 查询规范章节 - 明确优先使用 LambdaQueryWrapper,避免使用字符串字段名的 QueryWrapper - 添加正反对照示例和优势说明 对应工单 #2
This commit is contained in:
@@ -189,6 +189,27 @@ CREATE TABLE example_table (
|
|||||||
) COMMENT='示例表';
|
) COMMENT='示例表';
|
||||||
```
|
```
|
||||||
|
|
||||||
|
### MyBatis Plus 查询规范
|
||||||
|
|
||||||
|
**优先使用 `LambdaQueryWrapper`,避免使用字符串字段名的 `QueryWrapper`。**
|
||||||
|
|
||||||
|
```java
|
||||||
|
// ❌ 错误示例:使用字符串字段名,容易拼写错误,重构时容易遗漏
|
||||||
|
new QueryWrapper<User>().eq("user_name", username)
|
||||||
|
.like("phone", phone);
|
||||||
|
|
||||||
|
// ✅ 正确示例:使用 LambdaQueryWrapper,类型安全,重构友好
|
||||||
|
new LambdaQueryWrapper<User>()
|
||||||
|
.eq(User::getUserName, username)
|
||||||
|
.like(User::getPhone, phone);
|
||||||
|
```
|
||||||
|
|
||||||
|
**优势:**
|
||||||
|
- **类型安全**:编译期检查,字段不存在会报错
|
||||||
|
- **防误写**:避免字符串拼写错误
|
||||||
|
- **重构友好**:IDE 重构时自动更新引用
|
||||||
|
- **可读性**:直接看到实体字段,更清晰
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## 🔒 安全规范
|
## 🔒 安全规范
|
||||||
|
|||||||
Reference in New Issue
Block a user