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你确定知道这些?相关推荐

  1. golang mysql 防注入_Go,Gorm 和 Mysql 是如何防止 SQL 注入的

    Go,Gorm 和 Mysql 是如何防止 SQL 注入的 SQL 注入和 SQL 预编译技术 什么是 SQL 注入 所谓SQL注入(sql inject),就是通过把SQL命令插入到Web表单提交或 ...

  2. go gorm 关联模式_Beego 结合 GORM 操作 Mysql 数据库

    GORM 简单介绍 GORM 是 golang 的一个 orm 框架.它是一个单独的 ORM 框架.相比 beego 自带的 orm 框 架, 语法要更友好一些,关联查询更简单.功能更强大一些. 简单 ...

  3. gorm.open mysql_golang gorm 操作mysql及gorm基本用法

    golang 官方的那个操作mysql的有点麻烦所以就使用了gorm,下面就gorm的使用做下简单介绍 下载gorm: go get -u github.com/jinzhu/gorm 在项目中引入g ...

  4. gorm.open mysql_golang gorm 操作mysql

    golang 官方的那个操作mysql的有点麻烦所以就使用了gorm,下面就gorm的使用做下简单介绍 下载gorm: go get -u github.com/jinzhu/gorm 在项目中引入g ...

  5. gorm 连接 MySQL

    文章目录 需要 [安装mysql](https://www.runoob.com/mysql/mysql-install.html) 了解 MySQL 常用命令 表 SQL分类 DQL 玩弄 gorm ...

  6. gorm 操作mysql

    目录 一.gorm介绍 二.gorm安装 三.gorm模型定义 1.ORM介绍 2.gorm模型定义 3.gorm模型标签 4.定义表名 5.gorm.Model 6.自动更新时间 四.gorm连接数 ...

  7. 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 ...

  8. go语言mysql框架_超级详细:Go语言框架Gin和Gorm实现一个完整的待办事项微服务...

    前言 本文通过一步一步的设计,最终实现一个完善的todo应用. 我们使用GO框架Gin用户路由控制和返回数据.使用Gorm用于操作数据库. 读者可根据本教程操作,最终实现列出的各项功能. 技术清单 本 ...

  9. golang mysql封装_使用Golang 封装一个Api 框架 ----- 数据库操作篇(gorm引入)

    在models/baseModel 定义了 一个BaseModel对象,在这个对象上定义了 获取数据库连接和 释放数据库连接的方法 type BaseModel struct { dbConnect ...

最新文章

  1. flutter中的异步机制Future
  2. Spring JPA
  3. Python 基本语法规则
  4. 慕课python第六周测验答案_中国大学慕课答案第八单元测试答案_Python语言程序设计考试测验答案...
  5. 【Elasticsearch】Failed to process cluster event (put-mapping) within 30s
  6. python培训价目表-python培训费用多少?
  7. 自组织特征映射网络1
  8. Spring Boot 2.1.8.RELEASE集成UReport2 (四) 添加Mysql存储器
  9. 利用python爬取汽车之家,需要买车的程序员可以学
  10. [DataAnalysis]基于统计假设检验的机器学习模型性能评估——泛化误差率的统计检验
  11. ISCC-2019部分wp
  12. IE浏览器历史版本图标大全
  13. PDF如何删除数字签名
  14. python与会计学_Python 中用于表示逻辑与的关键字分别是 ____
  15. 建立区域经济大脑,驱动产业创新发展
  16. 如何用C语言实现【爱心代码】
  17. cocoscreator getSpriteFrame is not a function 问题
  18. 2022年,送给程序员的运动健身知识
  19. Python面向过程编程主要知识
  20. 阿里云学生服务器专注于学生搭建个人博客

热门文章

  1. 拿来吧你! Flutter贪吃蛇 — 陀螺仪至尊VIP版
  2. 贪吃蛇程序(金沙滩51单片机)-启动篇-1(含演示GIF)
  3. 三星S6 9209刷机 root 完全教程
  4. 详解自动编码器(AE)
  5. Unity性能优化 - Overdraw篇
  6. java 线程安全的3种方法
  7. Scratch编程-画图模块8【考级真题案例1】
  8. SecureCRT Mac版 Fix it
  9. java内省技术,Java内省技术
  10. 本周大新闻|John Carmack从Meta离职,OPPO发布双目AR一体机仅38g