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 连接信息

具体执行如下:

Go-Beego连接数据库-前后台数据交互-bee generate自动生成代码_第1张图片

看下项目结构:

如下图,发现MVC层的代码都自动生成了。
Go-Beego连接数据库-前后台数据交互-bee generate自动生成代码_第2张图片

三.修改配置,测试

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/ , 返回如下信息,表示成功了。
Go-Beego连接数据库-前后台数据交互-bee generate自动生成代码_第3张图片
测试2,GetOne方法:
http://localhost:8080/3
Go-Beego连接数据库-前后台数据交互-bee generate自动生成代码_第4张图片
测试3:删除,请求方法类型必须是DELETE类型的,我们用Restlet Client工具模拟测试。
http://localhost:8080/2
Go-Beego连接数据库-前后台数据交互-bee generate自动生成代码_第5张图片
bee run控制台打印的日志如下:很直观。
在这里插入图片描述
看下数据库是否删除成功:发现id=2的数据已经被删除了
在这里插入图片描述
好了,以上就是bee工具生成代码,并前后台数据交单的小例子了。

你可能感兴趣的:(Go)