一.创建表
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自动生成代码】
文章图片
看下项目结构: 如下图,发现MVC层的代码都自动生成了。
文章图片
三.修改配置,测试
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/ , 返回如下信息,表示成功了。
文章图片
测试2,GetOne方法:
http://localhost:8080/3
文章图片
测试3:删除,请求方法类型必须是DELETE类型的,我们用Restlet Client工具模拟测试。
http://localhost:8080/2
文章图片
bee run控制台打印的日志如下:很直观。
文章图片
看下数据库是否删除成功:发现id=2的数据已经被删除了
文章图片
好了,以上就是bee工具生成代码,并前后台数据交单的小例子了。
推荐阅读
- Go|Docker后端部署详解(Go+Nginx)
- GO|GO,GO,GO!
- Go成长之路|go中判断空字符串、nil和len(t)的用法
- go编译tools
- go grpc安装与使用
- goroutine 调度原理
- Go|Go进阶之路——复杂类型
- Go进阶之路——变量
- Go进阶之路——流程控制语句