(本例以mysql为例)
gorm的环境配置可以去查看一些别的文章,都很详细,较好的go语言ide有goland,vscode
一、mysql的配置
mysql刚安装会自带四个数据库,最好重新创造一个数据库使用,打开终端输入mysql -u root -p 然后输入数据库密码登陆数据库,输入指令show databases查看当前数据库
想要创建自己的数据库,输入
create database database_name;
然后输入use database_name 使用该数据库
数据库需要创建表才能使用,而表里面包括不同的列,如图
show tables指令查看当前数据库的表(一个数据库可以有多个表),使用指令create table table_name 创建表,二后面括号内的东西则为这个表的列结构,分别为列名和列的类型
这里再展示一个个有用的select语句,就可以开始愉快的学习gorm了
select age from people_table where id<10;//在people_table表中查询id小于10的所有id
select * from people_table where id<10;//在people_table表中查询id小于10的字段,*表示通配符
二、gorm连接数据库
首先需要导入两个包,输入以下指令
go get "github.com/jinzhu/gorm/dialects/mysql"
go get "github.com/jinzhu/gorm"
然后就可以添加依赖将这两个包导入到我们的环境了,具体操作不再赘述
db, err := gorm.Open("mysql", "root:password@tcp(127.0.0.1:3306)/databasename?charset=utf8mb4&parseTime=True&loc=Local")
if err != nil {
panic(err)
}
defer db.Close()//延迟关闭接口
password 是你的mysql密码,在安装数据库的时候记得留意,如果忘记,作为初学者最好的办法是重装,当然也可以去搜索修改mysql密码的文章。
root为数据库名字,一般初始为root,databasename为你的数据库名字
package main
import (
"fmt"
"github.com/jinzhu/gorm"
_ "github.com/jinzhu/gorm/dialects/mysql"
_ "gorm.io/gorm"
)
type User struct {
Id int `gorm:"primary_key"`
Name string
Age uint8
}
func main() {
db, err := gorm.Open("mysql", "root:password@tcp(127.0.0.1:3306)/myDB_one?charset=utf8mb4&parseTime=True&loc=Local")
if err != nil {
panic(err)
}
defer db.Close()
db.CreateTable(&User{})
db.Create(&User{Id: 1, Name: "刘小帅", Age: 100})
var user User
db.First(&user)
fmt.Println(user)
}
如果顺利的话,输出的内容是
因为要下班了,后续的crud内容过两天再补充