那必须要另立一个主键字段来处理
是版本有点过时了而以,原理都一样的
default替换为你具体的数据库名,同理:
root → 具体数据库角色,一般是root
12345 → 对应数据库密码
127.0.0.1 → 数据库地址。本机不用改
/imooc → 数据库名
?charset=xx →附加参数
go get github.com/go-sql-driver/mysql
可以换成国内代理地址
go env -w GOPROXY=https://goproxy.cn
看下源码就知道了,不是很复杂https://github.com/go-learn-go/guess/blob/master/models/subject.go
已经解决了
项目需要生成到GOPATH的src目录下,否则无法自动生成commentsRouter_controllers文件
是的哦
MAC下用Goland这个编辑器,按住command鼠标点击对应controller就可以实现,win同理,用ctrl替代
在项目中指定其他端口
beego.Run(":8383")
浏览器地址:http://localhost:8383/
我查了一天 这个狗血的问题 在百度上根本查不到这个问题 还是要到Google 上查
解决方法:
下载xcode 就行了
xcode-select --install
输入这个命令,再去下载bee就没问题了
你的这个 'user' 这个单引号问题很大啊 应该是这样的 `user` 把你字段名的单引号都换了 就可以了
model 层看这两个文件就够了:
https://github.com/go-learn-go/guess/blob/master/test.sql
https://github.com/go-learn-go/guess/blob/master/models/subject.go
orm.RegisterDataBase("default", "mysql", "root:123456@tcp(127.0.0.1:3306)/DB_NAME?charset=utf8")
这里只是做实例讲解,如涉及到复杂的应用,自带的orm不能满足需求就会用xorm了。
少了一节
正常的 你用bee new myapp 后bee run就可以了
原因:使用ORM创建表 我们定义结构体作为表,必须要有主键
解决:在init方法中添加
orm.RunSyncdb("default", false, true)
// true 改成false,如果表存在则会给出提示,如果改成false则不会提示 , 这句话没有会报主键不存在的错误
orm.RegisterDataBase("default", "mysql", "root:password@/database?charset=utf8")
loc=Asia/shanghai 替换成 loc=Asia%2Fshanghai 即可
bee generate scaffold user -fields="id:int64,name:string,gender:int,age:int" -driver=mysql -conn="root:123@tcp(127.0.0.1:3306)/imooc"
其中:
user 是指数据表名
-fields=后面的id:int64,name:string,gender:int,age:int根据自己创建的user表字段来
-driver=数据库类型 选项有 mysql /oracle/sql 等
conn="root:123@tcp(127.0.0.1:3306)/imooc"
conn="数据库用户名:密码@tcp(数据库IP:端口号)/当前项目数据库名字"
此时我的1.数据库用户名是root,2.密码123,3.数据库IP:127.0.0.1,4.端口号3306, 5.当前项目数据库名字imooc
同感,求模板
已解决
根据引入路径的命名可知,此包是单独做了引入,命令:
go get -u github.com/go-sql-driver/mysql
你为什么要看default.go啊?
bee
可执行文件默认存放在 $GOPATH/bin
里面,所以您需要把 $GOPATH/bin
添加到您的环境变量中
beego ORM(Object Relational Mapping) 是一个强大的 Go 语言 ORM 框架.