码迷,mamicode.com
首页 > 其他好文 > 详细

初识Go(9)--beego

时间:2014-12-25 15:52:02      阅读:188      评论:0      收藏:0      [点我收藏+]

标签:

咸蛋不扯,直接上货.

首先说一下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)
	}
}

  

  

  

初识Go(9)--beego

标签:

原文地址:http://www.cnblogs.com/huangxiaohen/p/4184623.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!