一.創建表
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工具生成代碼,並前後臺數據交單的小例子了。