版本:
```
bee version
______
| ___ \
| |_/ / ___ ___
| ___ \ / _ \ / _ \
| |_/ /| __/| __/
\____/ \___| \___| v1.10.0
├── Beego : 1.11.1
├── GoVersion : go1.12.1
```
这样创建一个新工程:
```
bee new quickstart
```
使用beego的脚手架创建CRUD:
```
bee generate scaffold post -fields="title:string,body:text" -driver=mysql -conn="root:root@tcp(127.0.0.1:3306)/quickstart"
```
routers/router.go
```
package routers
import (
"quickstart/controllers"
"github.com/astaxie/beego"
)
func init() {
beego.Router("/", &controllers.MainController{})
beego.Router("/posts" ,&controllers.PostController{}, "*:GetAll")
beego.Router("/posts/add" ,&controllers.PostController{}, "*:Post")
}
```
在数据库中插入一条数据:
```
mysql> use quickstart;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> show tables;
+----------------------+
| Tables_in_quickstart |
+----------------------+
| migrations |
| post |
+----------------------+
2 rows in set (0.00 sec)
mysql> desc post;
+-------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------+--------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| title | varchar(128) | NO | | NULL | |
| body | longtext | NO | | NULL | |
+-------+--------------+------+-----+---------+----------------+
3 rows in set (0.00 sec)
mysql> insert into post(id, title, body) values(1, 'a', 'b');
Query OK, 1 row affected (0.00 sec)
```
用API插入第二条数据:
[![enter image description here][1]][1]
但查看列表发现,第二条数据只保存了ID,为什么?
[![enter image description here][2]][2]
[1]: https://i.stack.imgur.com/T92xF.png
[2]: https://i.stack.imgur.com/PM23I.png
有疑问加站长微信联系(非本文作者)