标签:
咸蛋不扯,直接上货.
首先说一下beego中的db操作.
func init() { //初始化啦
// register model
orm.RegisterModel(new(User))
// set default database
orm.RegisterDataBase("default", "mysql", "root:root@/test?charset=utf8", 30)
}
func find() ([]orm.Params, User) {
o := orm.NewOrm()
var maps []orm.Params
var user User
var lists []orm.ParamsList
o.QueryTable("user").Values(&maps) //查找所有
o.QueryTable("user").Filter("Name", "jack").One(&user) //查找name=jack的结果
o.QueryTable("user").ValuesList(&lists) //结果集
o.QueryTable("user").ValuesFlat(&list, "name") //返回结果集中特定的字段
o.QueryTable("user").Filter("profile__age__gt", 18).One(&user) // WHERE profile.age > 18
o.QueryTable("user").Filter("profile__age__gte", 18).One(&user) // WHERE profile.age >= 18
o.QueryTable("user").Filter("profile__age__in", 18, 20).One(&user) // WHERE profile.age IN (18, 20)
return maps, user
}
func insert() {
user := User{Name: "jhon"}
o := orm.NewOrm()
_, err := o.Insert(&user) //插入
if err != nil {
fmt.Println(err)
}
}
func update() {
o := orm.NewOrm()
user.Name = "marry"
_, err := o.Update(&user) //update
if err != nil {
fmt.Println(err)
}
}
func delete() {
o := orm.NewOrm()
user.Name = "marry"
_, err := o.Delete(&user) //update
if err != nil {
fmt.Println(err)
}
}
标签:
原文地址:http://www.cnblogs.com/huangxiaohen/p/4184623.html