更新 knowledge.md
This commit is contained in:
@@ -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实现
|
||||||
|
|||||||
Reference in New Issue
Block a user