相应代码:
1 package main 2 3 import ( 4 "fmt" 5 "github.com/jinzhu/gorm" 6 _ "github.com/jinzhu/gorm/dialects/mysql" 7 ) 8 9 type User struct { 10 Username string 11 Password string 12 } 13 /* 14 注意: 15 1、创建数据库是结构体的名称对应数据库的表名 并且表名变为复数 16 2、创建数据库的表的时候结构体中的属性对应字段名 结构体中的属性必须大写才能在数据库中创建相应字段 17 */ 18 func main() { 19 //打开数据库 20 db, err := gorm.Open("mysql", "root:root@/db2?charset=utf8&parseTime=True&loc=Local") 21 if err != nil { 22 panic(err) 23 return 24 } 25 //自动迁移模式 26 db.AutoMigrate(&User{}) 27 //添加数据 28 user :=User{ 29 "张三", 30 "123456", 31 } 32 db.Create(&user) 33 //查询数据 34 db.First(&user) 35 fmt.Println(user) 36 //修改数据 37 db.Model(&user).Update("username","lisi") 38 //删除数据 39 db.Delete(&user) 40 //关闭数据库 41 defer db.Close() 42 }
数据库添加数据运行结果:
查询数据运行结果:
修改数据运行结果: