gorm实践 | 青训营

51 阅读2分钟

gorm实践过程

gorm的简介

orm是Object-Relation Mapping的简称,意为对象关系映射,这里的关系指的就是前面笔记提到过的关系型数据库,通过它可以避免与编写复杂的SQL语句去访问维护数据库,而是直接将其当做对象来处理。其支持的数据库类型有这些:MySQL,postgresql,SQlite,SQL server。支持度的功能同样相当多且智能,对开发人员极其友好。

铺垫:

要使用gorm首先得先安装对应的库。在终端当中输入go get github.com/jinzhu/gorm来获取得到gorm库。安装完毕后,我们就可以用gorm对数据库实施基本的维护和操作了。

1. 建立数据库过程,首先要配置基本参数

罗列driverName(驱动的数据库名称,例如mysql,redis等等),host(主机地址),port(端口号),database(数据库的名称),username(登陆数据库的用户名称),password(用户密码),charset(转换编码,一般选用utf-8)。

配置信息填写完成以后,利用代码

args:=fmt.Sprintf(“%s:%s@(%s:%s)/%s?charset=%s&parseTime=true”,username,password,host,port,database,charset)

tempdb,err := gorm.Open(driverName,args)

来创建数据库,这个过程就完成了对数据库的添加创建

2. 利用gorm对数据库进行维护,实现简单的增删改查

数据库连接以后首先要定义一个模型结构用来添加到数据库当中,具体表现为一个结构体,之后利用AutoMigrate()函数进行表的迁移,比方说声明一个数据库db,定义一个结构体User,利用db.AutoMigrate(&User)就能创建表和迁移

之后就能对数据库进行维护操作了

增:db.Create(&user),user是初始化的结构体变量

查:查询,基础查询就用db.First(&user,id),返回第一条查询记录,还可以利用where,Find()进行查询,基本的语法可以查询一下基本库这里由于是笔记不再赘述

删:db.Delete(&User{},跟某个记录消息)

改:db.Save(&user),通过这个函数进行内容的更新

以上就是gorm的连接数据库以及对数据基本的增删查改的过程,在本地均测试过相关函数,由于是笔记内容所以比较简要,不太清楚函数或方法的返回值时最好还是查询一下gorm的中文文档