更新 knowledge.md

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