Open
Description
众所周知,目前在 ORM 设计上,利用 Builder 模式来完成复杂查询的构建,才算是唯一的出路。并且,我们可以充分利用泛型,来进一步降低 ORM 操作的成本。
我在 #12 中演示了这种思路。
为此,需要做两件事情。第一件事情是在 Ormer 上增加一个新的方法,该方法会执行查询,并且将结果集封装为一个对象。
// md 就是结果对象
ReadRaw(ctx context.Context, md interface{}, query string, args ...any) error
第二件事是利用 Builder 模式来构造 SQL,目前需要支持:
- SELECT xxx
- WHERE
- ORDER BY
- OFFSET LIMIT
Metadata
Metadata
Assignees
Labels
No labels