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

zyh570453280 · · 777 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

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))有啥用


有疑问加站长微信联系(非本文作者)

本文来自:CSDN博客

感谢作者:zyh570453280

查看原文:杭州4--29 关于sqltest_go和sqltest_beego的几个注意点

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

777 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传