Data/Where/WherePri/And/Or方法支持任意的string/map/slice/struct/*struct数据类型参数,该特性为gdb提供了很高的灵活性。当使用struct/*struct对象作为输入参数时,将会被自动解析为map类型,只有struct的公开属性能够被转换,并且支持 orm/gconv/json 标签,用于定义转换后的键名,即与表字段的映射关系。 

例如:
type User struct {
    Uid      int    `orm:"user_id"`
    Name     string `orm:"user_name"`
    NickName string `orm:"nick_name"`
}
// 或者
type User struct {
    Uid      int    `gconv:"user_id"`
    Name     string `gconv:"user_name"`
    NickName string `gconv:"nick_name"`
}
// 或者
type User struct {
    Uid      int    `json:"user_id"`
    Name     string `json:"user_name"`
    NickName string `json:"nick_name"`
}
其中,struct的属性应该是公开属性(首字母大写),orm标签对应的是数据表的字段名称。表字段的对应关系标签既可以使用orm,也可以用gconv,还可以使用传统的json标签,但是当三种标签都存在时,orm标签的优先级更高。为避免将struct对象转换为JSON数据格式返回时与JSON编码标签冲突,推荐使用orm标签来实现数据库ORM的映射关系。
                名称栏目:创新互联GoFrame教程:GoFrame链式操作-对象输入
                
                网站地址:http://www.csdahua.cn/qtweb/news30/315230.html
            
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网