Go-Beego連接數據庫-前後臺數據交互-bee generate自動生成代碼

一.創建表

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章