Gorm之数据库的连接和增删改查

相应代码:

 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 }

数据库添加数据运行结果:

 查询数据运行结果:

 修改数据运行结果:

猜你喜欢

转载自www.cnblogs.com/yh2924/p/12389843.html