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`) );

插入几条测试数据:
Go-Beego连接数据库-前后台数据交互-bee generate自动生成代码
文章图片

二.使用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自动生成代码】Go-Beego连接数据库-前后台数据交互-bee generate自动生成代码
文章图片

看下项目结构: 如下图,发现MVC层的代码都自动生成了。
Go-Beego连接数据库-前后台数据交互-bee generate自动生成代码
文章图片

三.修改配置,测试
1.修改router.go为
package routersimport ( "beego01/controllers" "github.com/astaxie/beego" )func init() { //beego.Router("/", &controllers.MainController{}) beego.Include(&controllers.UserController{}) // 注意此行必须加 }

2.修改main.go为
package mainimport ( _ "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自动生成代码
文章图片

测试2,GetOne方法:
http://localhost:8080/3
Go-Beego连接数据库-前后台数据交互-bee generate自动生成代码
文章图片

测试3:删除,请求方法类型必须是DELETE类型的,我们用Restlet Client工具模拟测试。
http://localhost:8080/2
Go-Beego连接数据库-前后台数据交互-bee generate自动生成代码
文章图片

bee run控制台打印的日志如下:很直观。
Go-Beego连接数据库-前后台数据交互-bee generate自动生成代码
文章图片

看下数据库是否删除成功:发现id=2的数据已经被删除了
Go-Beego连接数据库-前后台数据交互-bee generate自动生成代码
文章图片

好了,以上就是bee工具生成代码,并前后台数据交单的小例子了。

    推荐阅读