3

Qbs是一个Go语言的ORM

ORMadmin2583 次浏览

Qbs

Qbs是一个Go语言的ORM

特性

  • 支持通过struct定义表结构,自动建表。
  • 如果表已经存在,而struct定义了新的字段,Qbs会自动向数据库表添加相应的字段。
  • 在查询时,struct里的字段会映射到"SELECT"语句里。
  • 通过在struct里添加一个对应着父表的struct指针字段来实现关联查询。
  • 增删改查都通过struct来实现。
  • 查询后,需要的数据通过struct来取得。
  • 通过Condition来编写查询条件,可以轻松地组织不同优先级的多个AND、OR子条件。
  • 如果struct里包含Id字段,而且值大于零,这个字段的值会被视为查询条件,添加到Where语句里。
  • 可以通过字段名或tag定义created和updated字段,当插入/更新时,会自动更新为当前时间。
  • struct可以通过实现Validator interface,在插入或更新之前对数据进行验证。
  • 目前支持MySQL, PosgreSQL, SQLite3,即将支持Oracle。
  • 支持连接池。

安装

go get github.com/coocood/qbs
共3个回复
Unknown 回复

**站长准备几时支持gravater的头像~~**

admin 回复

恩,有时间搞下

admin 回复

gravater在国内速度有点缺憾,暂时搁置一下