- 1
- 0
- 约1.2千字
- 约 17页
- 2026-11-08 发布于北京
- 举报
ORM模块——SELECT列和聚合函数
大明
在SELECT语句中,我们可以指定列,严格
来说,可以指定:
•普通列
•聚合函数
•子查询
•……
也就是说,我们需要一个指定列的接口。
最简单的情况下,我们就让用户传入字符串。
逻辑很简单:
•没有指定列:那就是搜索全部列
•指定列:则只搜索指定的列
缺点:
•缺乏校验,手一抖写错了都发现不了
•用户直接写的是列名,而不是我们希望的字段名
我们定义一个新的标记接口,限定传入的类
型,这样我们就可以做各种校验。
这是一种严苛的设计方案,而不是宽容的设计
方案。基本假设用户就是会乱搞,所以我限定
住你,这样你就不会犯错,也不会写出来
BUG。
前面的极简设计,就是宽容的设计方案,意思
就是用户你随便搞,但凡管一下算我输。
在WHERE设计的时候我们也讨论过类似的问
题。
对应于这个抽象,我们就可以立刻想到的两个实
现:
•普通列
•聚合函数
恰好,我们在Predicate的时候设计了Column这
种结构体,现在可以复用了。
这里依旧要求用户使用字段名,而我们会把字段
名转化为列名。
你怎么支持这种呢?
它其实体现了我们系统设计的时候不处理的一个问
您可能关注的文档
- 高考化学实验题:铁含量测定方法对比与环保工艺研究.pdf
- 财务管理目标与风险因素分析研究.pdf
- 企业资产减值准则核心考点.pdf
- 教育学原理测试卷.pdf
- 车载娱乐设备广告定向推送方法及系统.pdf
- 广东省高三历史联考试题.pdf
- 教育学专硕2023模拟测试卷.pptx
- 娄东园林志源流与著者考辨.pdf
- 人教版七年级英语期中复习:句子专项训练Units1-4.pdf
- 恒凯NET6043U-S网络数据采集卡使用与维护手册.pdf
- 浙江舟山市七校联考2026-2027学年高二上学期11月期中语文试题.docx
- 2026北京丰台高一(上)期中语文(教师版).docx
- 土木力学剪力、弯矩的计算.pptx
- 土木基础工程课件第四章 桩基础.pptx
- Allen试验与桡动脉穿刺技术详解(1).pptx
- 江苏南通市2026—2027学年高三第一次调研考试语文试卷及答案.doc
- 2026年度神经内科护理工作汇报.pptx
- 北京大学物流管理概论2024-2025学年第一学期期末试卷可打印大学生期末复习.pdf
- 北京大学英语口语2024-2025学年第一学期期末试卷可打印复习备考.pdf
- 北京大学英语听力2024-2025学年第一学期期末试卷可打印大学生期末复习.pdf
最近下载
- MP3MP4里不能缺少的230首歌首首经典首首深入骨髓疯狂的下载吧9.doc VIP
- FusionServer RH2288 V3 服务器 用户指南 01.pdf VIP
- 索尼彩监特丽珑trinitron_pvm14m2mdj维修电路图手册.pdf VIP
- 索尼特丽珑CRT彩监Sony PVM-14M4U,PVM-14M4E,PVM-14M4A,PVM-14M2U,PVM-14M2E,PVM-14M2A,PVM-20M4U,PVM-20M4E,PVM-20M4A,PVM-20M2U,PVM-20M2E 操作指南用户手册与系统菜单.pdf VIP
- 索尼特丽珑CRT彩监Sony PVM-1450QM,PVM-1454QM 维修手册.pdf VIP
- HDMI_2.0B接口协议2.0B版本.pdf VIP
- 人教版六年级语文下册期中试卷(十一套).doc VIP
- 广州期货交易所科技有限公司2025-2026年招聘备考题库及1套完整答案详解.docx VIP
- 监理平行检验记录表(模板工程).doc VIP
- 监理平行检验原始数据记录表.docx
原创力文档

文档评论(0)