使用 go 实现的 orm 库,用 go 的结构体与数据库表关联,来简化各种数据库操作。
特性:
语句与查询:支持Insert/Replace/Find/Delete/Update等操作
条件:支持Limit/Offset/Where/Group by/Order by
支持事务
预加载:基于表主键的关联查询 支持BelongTo/OneToOne/OneToMany/ManyToMany 4种模式
预加载条件:操作预加载的表和操作基本表一样
预加载查询聚合:对于预加载字段会优化成Where id in [...]的查询,一个预加载字段永远只占一个Select
Result:生成数据库语句报告和语句导致的错误,支持预加载模式
上下文结构,可以在数据库语句逻辑中插入自定义逻辑
Collection:多数据库操作,该模式下的数据必须拥有主键,auto_increment模式失效
支持 mysql, sqlite3
go版本 >1.9
安装
一个简单例子