当前第2页 返回上一页
下面看下Golang GORM使用
gorm
gorm是go语言中实现数据库访问的ORM(对象关系映射)库。使用这个库,我们可以利用面向对象的方法,更加方便的对数据库中的数据进行CRUD(增删改查)。
基本使用
下载依赖
1 2 | go get github.com/jinzhu/gorm
go get github.com/go-sql-driver/mysql
|
第一个是核心库。
第二个是mysql驱动包。
连接数据库
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | packae main
import (
"github.com/jinzhu/gorm"
_ "github.com/jinzhu/gorm/dialects/mysql"
"fmt"
)
func main() {
db, err := gorm.Open("mysql",
"root:root@/test?charset=utf8&parseTime=True&loc=Local")
if err != nil {
fmt.Println(err)
return
}else {
fmt.Println("connection succedssed")
}
defer db.Close()
|
新增数据
1 2 3 4 5 6 7 8 | type User struct {
ID int `gorm:"primary_key"`
Name string `gorm:"not_null"`
}
func add() {
user := &User{Name:"zhangsan"}
db.Create(user)
}
|
删除数据
1 2 | user := &User{ID:1}
db.delete(user)
|
更新数据
1 2 | user := &User{ID:1}
db.Model(user).update("Name","lisi")
|
查询数据
1 2 3 4 5 6 7 8 | // query all
var users []User
db.Find(&users)
fmt.Println(users)
// query one
user := new (User)
db.First(user,1)
fmt.Println(user)
|
其它
判断数据库中是否有结构体对应的表:
创建表
以上就是gorm基本的用法。
以上就是介绍golang gorm操作mysql及gorm基本用法的详细内容,更多文章请关注木庄网络博客!!
返回前面的内容
相关阅读 >>
golang切片需要make吗
关于一个mongodb和golang搭伙采坑
手撸golang 四则运算 计算器 yacc 归约
golang并发不是并行
[系列] go grpc hello world
go语言中container容器数据结构heap、list、ring
手撸golang 架构设计原则 合成复用原则
go时间解析
非docker部署fabric2.2.0网络
golang基础数据类型-布尔和字符
更多相关阅读请进入《golang》频道 >>
老貘
一个与时俱进的Go编程知识库。
转载请注明出处:木庄网络博客 » 介绍golang gorm操作mysql及gorm基本用法