Go-Beego连接数据库-前后台数据交互-bee generate自动生成代码 - Go语言中文社区

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工具生成代码,并前后台数据交单的小例子了。

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/wdy_2099/article/details/100976499
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢