介绍golang gorm操作mysql及gorm基本用法


当前第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)

其它

判断数据库中是否有结构体对应的表:

1

db.HasTable(User{})

创建表

1

db.CreateTable(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》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...