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的中文文档