目录
应用
在Beego Orm中,作者使用了go的反射机制,实现
1、通过数据模型建立数据表
type DataSheet struct {
Name stringorm:"NOT NULL" json:"name"
//表名称
Type stringorm:"NOT NULL" json:"type"
//周期类型 日/月/季/年
Way stringorm:"NOT NULL" json:"way"
//生成方式
Time stringorm:"NOT NULL" json:"time"
//创建时间
Creator stringorm:"NOT NULL" json:"creator"
//制作人
}
在调用 orm.RegisterModel(new(DataSheet)) 后会自动生成名为 data_sheet 的数据表
2、通过模型中的tag
orm:"auto;pk"
orm:"rel(m2m)"
自动设置字段属性和表之间关系
原理
实现
待补充
完整代码