首页 > 代码库 > 初识Go(9)--beego

初识Go(9)--beego

咸蛋不扯,直接上货.

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