diff --git a/standards/coding-standards.md b/standards/coding-standards.md index f72fd36..8e6cda4 100644 --- a/standards/coding-standards.md +++ b/standards/coding-standards.md @@ -189,6 +189,27 @@ CREATE TABLE example_table ( ) COMMENT='示例表'; ``` +### MyBatis Plus 查询规范 + +**优先使用 `LambdaQueryWrapper`,避免使用字符串字段名的 `QueryWrapper`。** + +```java +// ❌ 错误示例:使用字符串字段名,容易拼写错误,重构时容易遗漏 +new QueryWrapper().eq("user_name", username) + .like("phone", phone); + +// ✅ 正确示例:使用 LambdaQueryWrapper,类型安全,重构友好 +new LambdaQueryWrapper() + .eq(User::getUserName, username) + .like(User::getPhone, phone); +``` + +**优势:** +- **类型安全**:编译期检查,字段不存在会报错 +- **防误写**:避免字符串拼写错误 +- **重构友好**:IDE 重构时自动更新引用 +- **可读性**:直接看到实体字段,更清晰 + --- ## 🔒 安全规范