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)

浙公网安备 33010602011771号