杭州4--29 关于sqltest_go和sqltest_beego的几个注意点

sqltest_go注意点:
1.要引入两个包
import{_"github.com/go-sql-driver";"database/sql"},其中第一个包前面要加上“_”,只需要其中
的init函数
2.在对数据库数据进行操作时
db,_ := sql.Open("mysql",addr)
res := db.Query("select * from user where username=?,"zs") //此时res是一串地址符
for res.Next(){
var user User
res.Scan(&user.Id,&user.Username,&user.Password)
} //Scan()中的函数个数和类型要与数据库字段的个数和类型相同,否则将赋值失败


sqltest_beego注意点:

1.orm.RegisterDataBase("default","mysql",addr,30)  //打开数据库驱动,因为beego已经beego.RegisterDriver()过了mysql

2.beego.Router{}的第二个参数要加上“{}”
3.this.TplName的值需要放在在views文件夹下,否则系统会找不到文件
4.不能用http.ListenAndServe(":8080",nil)代替在conf/app.conf下的httpport:8080
5. var user User
o.Raw(sql,un).QueyRow(&user)   //会把检索出来的第一条数据放在user中
var user []User
o.Raw(sql,un).QueryRow(&user)  //会赋值失败
var user []User

res,_ := o.Raw(sql,un).QueryRows(&user)  //只与结构体的字段的名字,类型相关,与顺序,数量无关

6.不清楚beego.RegisterModel(new(User))有啥用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值