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()中的函数个数和类型要与数据库字段的个数和类型相同,否则将赋值失败
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
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))有啥用
有疑问加站长微信联系(非本文作者)
![](https://static.golangjob.cn/static/img/footer.png?imageView2/2/w/280)