1.在goweb中,无法用r.ParseForm(&u)的方式,将表单数据直接赋值,系统报出too argument
2.form的默认请求方式是get
3.beego中,如果post方法里不写this.TplName 那么系统会跳转到一个默认地址
4.在goweb中的fmt.Fprintln(w,"ok")等于在beego中的this.Ctx.Output.Body([]byte("ok"))
5.在用beego/orm时,o.Delete(&user)中,user要给定主键的值,如果不是则无法删除数据
6.orm中,init里面orm.RegisterDataBase()是注册数据库名,其次还需要注册一个数据库类型,
orm.RegisterDriver("mymysql", orm.DRMySQL),一般后者可以省略,因为默认有三种类型已经注册,
为:orm.DRMySQL,orm.DRSqlite,orm.DRPostgers。前者可以通过NewOrm().Driver().Name获得,后者
可以通过NewOrm().Driver().Type获得类型
orm.RegisterModel()是注册model
7.qs := o.QueryTable("user") 返回值是QuerySeter qs.filter("profile_age",18)
r = o.Raw("select * from user") 返回值是RawSeter r.Exec() r.QueryRow(&user)
8.ORM使用与简单的CRUD操作,而QueryBuilder适用于复杂的查询
9.GoWeb与beego结合
想在beego框架中使用func login(w http.ResponseWriter,r *http.Request),需要在main
函数里http.ListenAndServe(":8080",nil),并且http.HandleFunc(),不能用beego.Router()
10.session模块还没完成
2.form的默认请求方式是get
3.beego中,如果post方法里不写this.TplName 那么系统会跳转到一个默认地址
4.在goweb中的fmt.Fprintln(w,"ok")等于在beego中的this.Ctx.Output.Body([]byte("ok"))
5.在用beego/orm时,o.Delete(&user)中,user要给定主键的值,如果不是则无法删除数据
6.orm中,init里面orm.RegisterDataBase()是注册数据库名,其次还需要注册一个数据库类型,
orm.RegisterDriver("mymysql", orm.DRMySQL),一般后者可以省略,因为默认有三种类型已经注册,
为:orm.DRMySQL,orm.DRSqlite,orm.DRPostgers。前者可以通过NewOrm().Driver().Name获得,后者
可以通过NewOrm().Driver().Type获得类型
orm.RegisterModel()是注册model
7.qs := o.QueryTable("user") 返回值是QuerySeter qs.filter("profile_age",18)
r = o.Raw("select * from user") 返回值是RawSeter r.Exec() r.QueryRow(&user)
8.ORM使用与简单的CRUD操作,而QueryBuilder适用于复杂的查询
9.GoWeb与beego结合
想在beego框架中使用func login(w http.ResponseWriter,r *http.Request),需要在main
函数里http.ListenAndServe(":8080",nil),并且http.HandleFunc(),不能用beego.Router()
10.session模块还没完成