8000 Beego 支持泛型的 ORM Builder 模式 · Issue #13 · ecodeclub/beego · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content
Beego 支持泛型的 ORM Builder 模式 #13
Open
@flycash

Description

@flycash

众所周知,目前在 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

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

      0