gorm 关于mysql你确定知道这些?
gorm 关于mysql你确定知道这些?
gorm连接mysql数据库
package mainimport ("fmt""time"_ "github.com/go-sql-driver/mysql""github.com/jinzhu/gorm"
)/** @Description:* @Version: 1.0* @Autor: solid* @Date: 2022-09-19 14:14:12* @LastEditors: solid* @LastEditTime: 2022-09-19 14:27:53*/var (DB *gorm.DB
)// InitMysql 初始化MySQL
func InitMysql(dataSource string) {fmt.Println("init mysql")var err errorDB, err = gorm.Open("mysql", dataSource)if err != nil {panic(err)}//允许单表创建DB.SingularTable(true)//关闭sql语句日志DB.LogMode(false)DB.DB().SetMaxIdleConns(10)DB.DB().SetMaxOpenConns(100)// SetConnMaxLifetiment 设置连接的最大可复用时间。DB.DB().SetConnMaxLifetime(time.Hour)//数据库迁移DB.AutoMigrate(&Student{}, &Teacher{})fmt.Println("init mysql ok")
}type Student struct {ID int `gorm:"primaryKey;column:id" json:"id"`Name string `gorm:"column:name" json:"total"`Class string `gorm:"column:class" json:"class"`TeacherName string `gorm:"column:teacher_name" json:"teacher_name"`Note string `gorm:"column:note;type:longtext" json:"note"`
}
type Teacher struct {ID int `gorm:"primaryKey;column:id" json:"id"`Name string `gorm:"column:name" json:"total"`Class string `gorm:"column:class" json:"class"`Note string `gorm:"column:note;type:longtext" json:"note"`
}func main() {//初始化数据库InitMysql("root:123456@tcp(127.0.0.1:3306)/test?charset=utf8mb4&parseTime=True")}
Gorm常见单表操作
添加
package mainimport ("fmt""time"_ "github.com/go-sql-driver/mysql""github.com/jinzhu/gorm"
)var (DB *gorm.DB
)// InitMysql 初始化MySQL
func InitMysql(dataSource string) {fmt.Println("init mysql")var err errorDB, err = gorm.Open("mysql", dataSource)if err != nil {panic(err)}//允许单表创建DB.SingularTable(true)//关闭sql语句日志DB.LogMode(false)DB.DB().SetMaxIdleConns(10)DB.DB().SetMaxOpenConns(100)// SetConnMaxLifetiment 设置连接的最大可复用时间。DB.DB().SetConnMaxLifetime(time.Hour)//数据库迁移DB.AutoMigrate(&Student{}, &Teacher{})fmt.Println("init mysql ok")
}type Student struct {ID int `gorm:"primaryKey;column:id" json:"id"`Name string `gorm:"column:name" json:"total"`Class string `gorm:"column:class" json:"class"`TeacherName string `gorm:"column:teacher_name" json:"teacher_name"`Note string `gorm:"column:note;type:longtext" json:"note"`
}
type Teacher struct {ID int `gorm:"primaryKey;column:id" json:"id"`Name string `gorm:"column:name" json:"total"`Class string `gorm:"column:class" json:"class"`Note string `gorm:"column:note;type:longtext" json:"note"`
}func main() {//初始化数据库InitMysql("root:123456@tcp(127.0.0.1:3306)/test?charset=utf8mb4&parseTime=True")stu := &Student{Name: "张三",Class: "数学",TeacherName: "李老师",Note: "张三很喜欢数学",}res := DB.Model(Student{}).Create(stu)if res.Error != nil {fmt.Println(res.Error)return}fmt.Println("添加成功")
}
修改
删除
查询
获取单条数据
获取多条数据
查看总数
获取最大值
gorm 关于mysql你确定知道这些?相关推荐
- golang mysql 防注入_Go,Gorm 和 Mysql 是如何防止 SQL 注入的
Go,Gorm 和 Mysql 是如何防止 SQL 注入的 SQL 注入和 SQL 预编译技术 什么是 SQL 注入 所谓SQL注入(sql inject),就是通过把SQL命令插入到Web表单提交或 ...
- go gorm 关联模式_Beego 结合 GORM 操作 Mysql 数据库
GORM 简单介绍 GORM 是 golang 的一个 orm 框架.它是一个单独的 ORM 框架.相比 beego 自带的 orm 框 架, 语法要更友好一些,关联查询更简单.功能更强大一些. 简单 ...
- gorm.open mysql_golang gorm 操作mysql及gorm基本用法
golang 官方的那个操作mysql的有点麻烦所以就使用了gorm,下面就gorm的使用做下简单介绍 下载gorm: go get -u github.com/jinzhu/gorm 在项目中引入g ...
- gorm.open mysql_golang gorm 操作mysql
golang 官方的那个操作mysql的有点麻烦所以就使用了gorm,下面就gorm的使用做下简单介绍 下载gorm: go get -u github.com/jinzhu/gorm 在项目中引入g ...
- gorm 连接 MySQL
文章目录 需要 [安装mysql](https://www.runoob.com/mysql/mysql-install.html) 了解 MySQL 常用命令 表 SQL分类 DQL 玩弄 gorm ...
- gorm 操作mysql
目录 一.gorm介绍 二.gorm安装 三.gorm模型定义 1.ORM介绍 2.gorm模型定义 3.gorm模型标签 4.定义表名 5.gorm.Model 6.自动更新时间 四.gorm连接数 ...
- module github.com/jinzhu/gorm/dialects/mysql: git ls-remote -q origin in E:\go_gin\pkg\mod\cache\vcs
golang go get -u github.com/jinzhu/gorm 出现错误,安装不成功 错误如下 解决方法 有 了 go mod 之后 就直接写代码 ,然后 go build ,gol ...
- go语言mysql框架_超级详细:Go语言框架Gin和Gorm实现一个完整的待办事项微服务...
前言 本文通过一步一步的设计,最终实现一个完善的todo应用. 我们使用GO框架Gin用户路由控制和返回数据.使用Gorm用于操作数据库. 读者可根据本教程操作,最终实现列出的各项功能. 技术清单 本 ...
- golang mysql封装_使用Golang 封装一个Api 框架 ----- 数据库操作篇(gorm引入)
在models/baseModel 定义了 一个BaseModel对象,在这个对象上定义了 获取数据库连接和 释放数据库连接的方法 type BaseModel struct { dbConnect ...
最新文章
- flutter中的异步机制Future
- Spring JPA
- Python 基本语法规则
- 慕课python第六周测验答案_中国大学慕课答案第八单元测试答案_Python语言程序设计考试测验答案...
- 【Elasticsearch】Failed to process cluster event (put-mapping) within 30s
- python培训价目表-python培训费用多少?
- 自组织特征映射网络1
- Spring Boot 2.1.8.RELEASE集成UReport2 (四) 添加Mysql存储器
- 利用python爬取汽车之家,需要买车的程序员可以学
- [DataAnalysis]基于统计假设检验的机器学习模型性能评估——泛化误差率的统计检验
- ISCC-2019部分wp
- IE浏览器历史版本图标大全
- PDF如何删除数字签名
- python与会计学_Python 中用于表示逻辑与的关键字分别是 ____
- 建立区域经济大脑,驱动产业创新发展
- 如何用C语言实现【爱心代码】
- cocoscreator getSpriteFrame is not a function 问题
- 2022年,送给程序员的运动健身知识
- Python面向过程编程主要知识
- 阿里云学生服务器专注于学生搭建个人博客