beego环境

需要安装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: 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)
}

猜你喜欢

转载自blog.csdn.net/qq_30505673/article/details/82964090