我是靠谱客的博主 慈祥斑马,最近开发中收集的这篇文章主要介绍GORM的使用参考的文章GROM的用来做什么,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

参考的文章

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
}

这是数据库中表的字段

image.png

一定要一一对应

一定要一一对应

一定要一一对应

如果结构体中的字段跟数据库中的字段不对应 那么会在添加数据的时候报错的

因为框架不知道如何把牛嘴安在驴头上

创建好对应的结构体就好办了

我们先把需要存放的信息放在结构体中

使用框架给我们的那个变量,调用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的用来做什么所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部