设为首页 加入收藏

TOP

Beego学习笔记四:编写Model(二)
2017-12-07 14:22:16 】 浏览:1005
Tags:Beego 学习 笔记 编写 Model
ze).All(&us) if err == nil { fmt.Printf("count", cnt) } return us } //根据用户数据总个数 func GetDataNum() int64 { o := orm.NewOrm() qs := o.QueryTable("user") var us []User num, err := qs.Filter("id__gt", 0).All(&us) if err == nil { return num }else{ return 0 } } //初始化模型 func init() { // 需要在init中注册定义的model orm.RegisterModel(new(User)) }

  

3>     在main.go文件中添加代码,注册驱动,连接mysql数据库

 

 

package main

import (
	"fmt"
 	_ "webapp/routers"
	"github.com/astaxie/beego"	
	"github.com/astaxie/beego/orm"
	_ "github.com/go-sql-driver/mysql"
)
func init(){
	dbhost := beego.AppConfig.String("dbhost")
    dbport := beego.AppConfig.String("dbport")
    dbuser := beego.AppConfig.String("dbuser")
    dbpassword := beego.AppConfig.String("dbpassword")
    db := beego.AppConfig.String("db")

    //注册mysql Driver
    orm.RegisterDriver("mysql", orm.DRMySQL)
	//构造conn连接
	//用户名:密码@tcp(url地址)/数据库
    conn := dbuser + ":" + dbpassword + "@tcp(" + dbhost + ":" + dbport + ")/" + db + "?charset=utf8"
    //注册数据库连接
    orm.RegisterDataBase("default", "mysql", conn)

    fmt.Printf("数据库连接成功!%s\n", conn)
}
func main() {
    o := orm.NewOrm()
    o.Using("default") // 默认使用 default,你可以指定为其他数据库
    
	beego.Run()
}

  

4>     Config.go文件的代码如下:

 

 

5>     模型的编写暂时到此为止,之后进行控制器的编写,使用这些模型以及对应的方法

 

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Beego 学习笔记二:第一个项目 下一篇Beego学习笔记6:分页的实现

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目