beego api

bee api apiproject -tables="" -driver=mysql -conn="root:@(127.0.0.1:3306)/test?charset=utf8"

create app folder: /Users/mycode/golang/src/bi /apiproject

create conf: /Users/b/mycode/golang/src/bi /apiproject/conf

create controllers: /Users/b/mycode/golang/src/bi u/apiproject/controllers

create docs: /Users/b/mycode/golang/src/ lu/apiproject/docs

create tests: /Users/bi u/mycode/golang/src/b /apiproject/tests

create conf app.conf: /Users/bi /mycode/golang/src/bi u/apiproject/conf/app.conf

create main.go: /Users/bi lu/mycode/golang/src/b u/apiproject/main.go

2016/04/26 20:51:19 [INFO] Using 'mysql' as 'driver'

2016/04/26 20:51:19 [INFO] Using 'root:@(127.0.0.1:3306)/test?charset=utf8' as 'conn'

2016/04/26 20:51:19 [INFO] Using '' as 'tables'

2016/04/26 20:51:19 [INFO] Analyzing database tables...

2016/04/26 20:51:19 [INFO] Creating model files...

2016/04/26 20:51:19 [INFO] model => /Users/b u/mycode/golang/src/b u/apiproject/models/product.go

2016/04/26 20:51:19 [INFO] model => /Users/     u/mycode/golang/src/bi /apiproject/models/users.go


插入操作

1
2
3
4
5
6
7
stmt, err := db.Prepare(`INSERT user (user_name,user_age,user_sex) values (?,?,?)`)
checkErr(err)
res, err := stmt.Exec( "tony" 20 1 )
checkErr(err)
id, err := res.LastInsertId()
checkErr(err)
fmt.Println(id)

这里使用结构化操作,不推荐使用直接拼接sql语句的方法。

查询操作

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
rows, err := db.Query( "SELECT * FROM user" )
checkErr(err)
 
for rows.Next() {
     var userId int
     var userName string
     var userAge int
     var userSex int
     rows.Columns()
     err = rows.Scan(&userId, &userName, &userAge, &userSex)
     checkErr(err)
     fmt.Println(userId)
     fmt.Println(userName)
     fmt.Println(userAge)
     fmt.Println(userSex)
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值