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

来源:互联网 发布:php m常用数组函数 编辑:程序博客网 时间:2024/06/04 19:31
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
原创粉丝点击