通用的映射模式
query:="select id,name from user where id=?"
//单个结构体
ret:=&Activity{} DbClient().Find(query,activityId).Unique(ret)
//结构体数组
ret:=[]Activity{}
DbClient().Find(query,activityId).List(&ret)
1.定义结构体
type Activity struct{
ID int64 `col:"id" json:"id"`
Name string `col:"name" json:"name"`
}
2.定义数据库对象
type dao struct {
data []map[string]string // 存储数据库查询数据
err error // 异常
}
var ProKDB *sql.DB
3. 将对象地址传给结构体
func (d *dao) Unique(in interface{}) error {
if len(d.data) > 0 {
return d.mapping(d.data[0], reflect.ValueOf(in))
}
return