一.创建表
CREATE TABLE `beego01`.`user`(
`id` INT(11) NOT NULL AUTO_INCREMENT,
`name` VARCHAR(20),
`gender` TINYINT(1),
`age` TINYINT(3),
PRIMARY KEY (`id`)
);
插入几条测试数据:
二.使用bee generate 自动生成代码
bee generate scaffold user -fields="id:int64,name:string,gender:int,age:int" -driver=mysql -conn="root:@tcp(127.0.0.1:3306)/beego01"
说明:
scaffold :脚手架
user : 是表名
-fields : 是表字段名 字段名冒号类型逗号
-driver: 驱动类型
-conn 连接信息
具体执行如下:
看下项目结构:
如下图,发现MVC层的代码都自动生成了。
三.修改配置,测试
1.修改router.go为
package routers
import (
"beego01/controllers"
"github.com/astaxie/beego"
)
func init() {
//beego.Router("/", &controllers.MainController{})
beego.Include(&controllers.UserController{}) // 注意此行必须加
}
2.修改main.go为
package main
import (
_ "beego01/routers"
"github.com/astaxie/beego"
"github.com/astaxie/beego/orm"
_ "github.com/go-sql-driver/mysql" // 注意此行必须加
)
func main() {
_ = orm.RegisterDataBase("default", "mysql", "root:wangdy99@/beego01?charset=utf8") // 注意此行必须加
beego.Run()
}
项目根目录bee run 编译并启动程序:
访问http://localhost:8080/ , 返回如下信息,表示成功了。
测试2,GetOne方法:
http://localhost:8080/3
测试3:删除,请求方法类型必须是DELETE类型的,我们用Restlet Client工具模拟测试。
http://localhost:8080/2
bee run控制台打印的日志如下:很直观。
看下数据库是否删除成功:发现id=2的数据已经被删除了
好了,以上就是bee工具生成代码,并前后台数据交单的小例子了。