go语言的数据库框架gorm入门Mac系统

(本例以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内容过两天再补充

  • 5
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值