GORM实现增删改查 | 青训营

82 阅读1分钟

一.编写目标 实现通过go语言的gorm框架对数据库(mysql)进行增删改查。 二.实现过程 1.先创建一个数据库用来操作实现要完成的功能。我是通过黑窗口来创建的,具体代码是mysql create database +数据库名;之后创建表create table +表名(字段);之后就可以通过gorm来向数据库传输数据和修改数据 2.gorm框架实现对数据库的增删改查
a.准备工作:为了得到数据库名,再借此对数据库进行操作要先编写一个结构体用来对数据库中数据的接收,这里要注意的是在对结构体变量进行类型确定是要确定主键,主键有默认变量但是若想自定义就要在变量申明的最后加上gorm:"primarykey",对于数据库名也是一样的。且我们要注意的是数据库中的字段名都是小写的(回蛇型)因此我们在结构体中定义的变量名若大小写不对就需要用 gorm:"column:想要的变量名 来转换 对应代码展示

type Test struct {
ID int gorm:"primarykey"
Keyword string gorm:"column:keywords
City string
}

b.gorm框架实现对数据库的调用

dataSourceName := "tester:123456@tcp(127.0.0.1:3306)/firsttest?charset=utf8&&parseTime=True"
client, err := gorm.Open(mysql.Open(dataSourceName), nil)

c.增: 直接通过调用client的create函数来添加

test := Test{
ID: 5858,
Keyword: "golang",
City: "天津",
}
client.Create(test)

d.查: 定义一个函数用来实现该功能

func read(client *gorm.DB, city string) *Test {
var tests []Test
client.Where("city=?", city).Find(&tests)
if len(tests) > 0 {
return &tests[0]
} else {
return nil
}

删改和查的代码实现类似