GROM操作mysql数据库
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/4662e2e6caa396f74402c91b83bcf34b.png)
GROM连接数据库
dsn := "root:root@tcp(127.0.0.1:3306)/junmu?charset=utf8mb4&parseTime=True&loc=Local"
db, err := gorm.Open(mysql.Open(dsn),&gorm.Config{})
if err != nil {
fmt.Println("数据库连接失败! err : ", err)
return
}
创建
func create(db *gorm.DB) {
user := User{
Name: "木木不哭2",
Age: 10,
}
result := db.Table("user").Create(&user)
fmt.Println(result.RowsAffected)
}
查询
func find(db *gorm.DB) {
var user User
db.Table("user").Last(&user)
fmt.Println(user)
result := map[string]interface{}{}
db.Table("user").Model(&User{}).First(&result)
fmt.Println(result)
users := []User{}
db.Table("user").Where("id > ?",10).Find(&users)
fmt.Println(users)
var u User
db.Table("user").First(&u,11)
fmt.Println(u)
var u1 User
db.Table("user").Where(&User{Name: "张飞"}).First(&u1)
fmt.Println(u1)
}
修改
func update(db *gorm.DB) {
var u1 User
db.Table("user").First(&u1)
fmt.Println(u1)
db.Table("user").Where("id =?",1).Update("age",100)
}
删除
func delete(db *gorm.DB) {
result := db.Table("user").Where("name =?","涛子哥").Delete(&User{})
fmt.Println(result.RowsAffected)
}