当前第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基本用法的详细内容,更多文章请关注木庄网络博客!!
返回前面的内容
相关阅读 >>
聊聊dubbo-go-proxy的jtypes
非docker部署fabric2.2.0网络
golang中的闭包
go学习笔记(一):go语言开发环境搭建
golang在linux系统上获取terminal终端的宽度
web安全学习方法与职业介绍-1
结合kubebuilder与code-generator开发operator
kubeedge v1.3部署指南
手撸golang 基本数据结构与算法 插入排序
go微服务入门到容器化实践,落地可观测的微服务电商项目
更多相关阅读请进入《golang》频道 >>
老貘
一个与时俱进的Go编程知识库。
转载请注明出处:木庄网络博客 » 介绍golang gorm操作mysql及gorm基本用法