0
点赞
收藏
分享

微信扫一扫

beego环境

Ichjns 2022-06-20 阅读 97

需要安装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=“beego环境_mysqlPATH” //然后保存退出 $ 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)
}


举报

相关推荐

0 条评论