需要安装Beego源码和Bee开发工具
$ go get -u -v github.com/astaxie/beego
$ go get -u -v github.com/beego/bee
安装完之后,bee可执行文件默认存放在 $GOPATH/bin 里面,所以需要把 $GOPATH/bin 添加到您的环境变量 中才可以进行下一步
安装好之后,运行 bee new preojectName 来创建一个项目,注意:通过bee创建的项目代码都是在 $GOPATH/src 目录下面的 生成的项目目录结构如下:
进入项目目录 执行 bee run 命令,在浏览器输入网址:127.0.0.1:8080,显示如下:
$ cd ~ $ vim .bashrc //在后一行插入 export PATH=“
G
O
P
A
T
H
/
b
i
n
:
GOPATH/bin:
GOPATH/bin:PATH” //然后保存退出 $ source .bashrc
手写SQL语句建立连接,增删改一律用exec,查询用query
func funcName() {
conn, err := sql.Open("mysql", "root:root@tcp(192.168.28.35:3306)/test?charset=utf8")
if err != nil {
beego.Error(err)
}
beego.Info("conn is success !!!")
beego.Info(conn)
//res ,err:= conn.Exec("insert into user(userName,passwd) values(?,?)","wilson","itcast")
beego.Info("start!!")
data, err := conn.Query("select * from user;")
//res ,err:= conn.Exec("insert into user(userName,passwd) values(?,?)","wilson","itcast")
if err != nil {
beego.Error(err)
}
var username, pwd string
for data.Next() {
data.Scan(&username, &pwd)
beego.Info(username, pwd, "------------")
}
beego.Info("done")
defer conn.Close()
//随手关闭数据库是个好习惯
}
//
//conn, err := sql.Open("mysql", "root:root@tcp(192.168.28.35:3306)/test?charset=utf8")
//if err!=nil {
//beego.Error(err)
//}
//beego.Info("conn is success !!!")
//beego.Info(conn)
res ,err:= conn.Exec("insert into user(userName,passwd) values(?,?)","wilson","itcast")
//beego.Info("start!!")
//data, err := conn.Query("select * from user;")
//if err!=nil {
//fmt.Println(err)
//}
//var username,pwd string
//for data.Next() {
//data.Scan(&username,&pwd)
//fmt.Println(username,pwd)
//}
//
//beego.Info("done")
//defer conn.Close()//随手关闭数据库是个好习惯
使用orm框架自动建表
package models
import (
"database/sql"
_ "github.com/go-sql-driver/mysql"
"github.com/astaxie/beego"
"github.com/astaxie/beego/orm"
)
type User struct {
Id int
Name string
PassWord string
}
func init() {
orm.RegisterDataBase("default","mysql","root:root@tcp(192.168.28.35:3306)/test?charset=utf8")
orm.RegisterModel(new(User))
orm.RunSyncdb("default",false,true)
}