更新 knowledge.md

This commit is contained in:
oyo
2025-10-22 18:46:01 +08:00
parent 3699f4833c
commit f1ec30a7dd

View File

@@ -1490,10 +1490,10 @@ class CreateUserBto { //对应实体user
- 状态过滤status != 'CANCELLED'
- exists子查询EXISTS(SELECT 1 FROM other_table WHERE ...)
- count查询SELECT COUNT(*) WHERE ...; SELECT COUNT(*) > 0 WHERE ...
- 一层或多层left join`SELECT * FROM meeting m LEFT JOIN meeting_agenda ma ON m.id = ma.meeting_id`
- ❌ 必须自定义查询:
- GROUP BY聚合SELECT room_id, COUNT(*) FROM meeting GROUP BY room_id
- 复杂函数SELECT DATE_FORMAT(start_time, '%Y-%m') FROM meeting
- 1:N关系left joinSELECT * FROM meeting m LEFT JOIN meeting_agenda ma ON m.id = ma.meeting_id如果是1:N关系
- 自定义查询使用读方案能力边界之外的sql实现业务功能
- 自定义查询无法被TOCO管理过度使用自定义查询会导致后续代码的维护困难所以在使用自定义查询之前必须仔细分析是否可以使用读方案并尽量使用读方案实现
- 数据访问层使用MyBatis、MyBatisPlus实现