概述
参考的文章
GORM 介绍_w3cschool
gorm框架表名自动加s问题 - 悠悠听风 - 博客园 (cnblogs.com)
GROM的用来做什么
GROM是一种在Go语言里面操作数据库的框架,类似于Java里面的mybatis
环境搭建 将GORM下载到程序中来
因为GORM是一个框架,并不是GO语言内置的,所以想要用GORM,需要先将GORM导入到本地中来
只需要执行下面两句代码 就可以从将GORM下载下来
go get -u gorm.io/gorm
go get -u gorm.io/driver/sqlite
下载不下来的同志可以设置一下编译器的代理,会快很多
在GO里面使用GORM
下载完成之后,就可以在GO里面使用GROM这个框架来操作数据库了
GORM 官方支持的数据库类型有: MySQL,PostgreSQL,SQlite,SQL Server
这里我使用的是MySQL这个类型的数据库
如果您使用的是其他的数据库,可以参考这篇文章
GORM 连接数据库_w3cschool
首先 我们先定义一个变量,用来存放数据库的连接信息
// 存放数据库的连接信息
url := "root:root@tcp(127.0.0.1:3306)/db1?charset=utf8mb4&parseTime=True&loc=Local"
下面是基本格式,读者只需要照着填上自己的信息就可以了
基本格式 : 数据库账号:数据库密码@tcp(IP地址:数据库的端口号)/连接的数据库名称?charset=utf8mb4&parseTime=True&loc=Local
在配置好连接数据库的信息之后 我们来使用GROM
首先 我们将数据库的信息交给GROM,让他知道我们连接的是哪个数据库
这段代码除了url基本上固定的 同志们只需要复制粘贴上就可以
url要写自己的哈,不然会报错的
url := "root:root@tcp(127.0.0.1:3306)/db1?charset=utf8mb4&parseTime=True&loc=Local"
db, err := gorm.Open(mysql.Open(url), &gorm.Config{
NamingStrategy: schema.NamingStrategy{
//使用单数列表名
// 不加这段代码 框架会在你指定的列表名后面添加 s 导致出错
SingularTable: true,
},
})
好的,到这里,我们已经拿到了操作数据库的结构体(db这个变量)了,接下来,我们就可以使用这个
变量来操作我们的数据库了
添加数据
首先 我们需要确定往哪个表中插入数据
这里我就以向user这个表插入数据作为示例
我们需要在Go语言中创建一个结构体,结构体的字段一定要跟数据库表中的字段相对应,形成一种映射关系
这是Go语言中创建的结构体
type User struct {
// 设id为主键
Id int `gorm:"primaryKey"`
Name string
Age int
}
这是数据库中表的字段
一定要一一对应
一定要一一对应
一定要一一对应
如果结构体中的字段跟数据库中的字段不对应 那么会在添加数据的时候报错的
因为框架不知道如何把牛嘴安在驴头上
创建好对应的结构体就好办了
我们先把需要存放的信息放在结构体中
使用框架给我们的那个变量,调用Create方法就可以了
// 添加数据
u1 := User{1, "测试1", -1}
// 这里是地址
db.Create(&u1)
执行的sql语句
INSERT INTO user (name,age`,id) VALUES (‘测试1’,-1,2)
这样 我们就实现了简单的向表中插入数据
删除数据
有了上面的经验,接下来就会轻松很多
对的 我们只要调用db这个变量,就可以实现我们大部分的需求
删除数据需要调用delete()这个方法
// 删除 id == 1数据的数据
u2 := User{Id: 1}
db.Delete(&u2)
根据条件删除
// 根据条件删除
// 删除表中 name == 测试1 的数据
db.Delete(&User{}, "name = ?", "测试1")
修改跟查询晚点再写
最后
以上就是慈祥斑马为你收集整理的GORM的使用参考的文章GROM的用来做什么的全部内容,希望文章能够帮你解决GORM的使用参考的文章GROM的用来做什么所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复