gorm的增删改查
-
导包
import ( "fmt" "github.com/gin-gonic/gin" "github.com/jinzhu/gorm" _ "github.com/jinzhu/gorm/dialects/mysql" )
-
连接数据库
db,err := gorm.Open("mysql","root:root@tcp(127.0.0.1:3306)/gorm_project?charset=utf8&parseTime=true&loc=Local")
-
结构体
type User struct{ Id int Name string Age int Addr string }
-
增加数据
// 创建数据 var user User{Id:1,Name:"小黑",Age:25,Addr:"南京市"} db.Create(&user)
-
编辑数据
// 先查询数据 , 默认字段为 id,如果按其他字段查询 db.First(&user,"name=?","小黑") db.First(&user,1) // 更新数据,链式调用Update即可 db.Model(&user).Update("name":"小煤球")
-
查询数据
// 先查询数据 , 默认字段为 id db.First(&user,1) // 如果按其他字段查询 db.First(&user,"name=?","小黑") db.First(&user,"name=?","小黑") // 查询多条数据,最终是将数据存放在数组中,查询id>1的数据放在user地址上 var users []User db.Where("id>?",1).Find(&user)
-
删除数据
// 先查询数据 , 默认字段为 id db.First(&user,1) // 删除数据 db.Delete(&user)