orm的作用
(1)通过操作结构体对象,来达到操作数据库表的目的;
(2)通过结构体对象,来生成数据库表;
注意事项
grom支持mysql和redis等,xrom支持mysql,redis和oracle;如果需要操作oracle请使用xrom;因为grom只能对表进行操作,所以需要搭配sql语句来; 什么是gorm
gorm是一种数据库操作辅助工具,在我们go的结构体和数据库之间产生映射,让我们对数据库的关系,标的内容,直观的体现在结构体上,使用结构体即可完成增删改查操作使用gorm进行数据库操作
gorm如何链接数据库
导入gorm-------导入mysql驱动器----------使用open链接得到数据库操作对象
(以mysql为例)do,err:=gorm.Open(“mysql”,“user:password@/dbname?charset=utf8&parseTime=True$loc=Local”) defer db.Close() 自动化创建数据库表
gorm支持自动迁移模式
使用AutoMigrate 方法来帮助我们自动化创建数据库表 db.AutoMigrate(&Product{})
代码实例
type HelloWord struct{
gorm.Model
Name string
Sex bool
Age int}
func main(){
db.err:=gorm.Open(\"mysql\",\"root:123456@/ginclass?charset=utf8&parseTime=True$loc=Local\")
if err!=nil{
panic(err)}
db.AutoMigrate(&HelloWord{})
defer db.close()}