文章目录

  • Gorm之下载安装gorm依赖
    • 1.gorm特性
    • 2.下载mysql依赖/gorm依赖

Gorm之下载安装gorm依赖

注:本文是基于Windos系统上 gorm.io/gorm@v1.23.4进行讲解

1.gorm特性

全功能 ORM
关联 (Has One,Has Many,Belongs To,Many To Many,多态,单表继承)
Create,Save,Update,Delete,Find 中钩子方法
支持 Preload、Joins 的预加载
事务,嵌套事务,Save Point,Rollback To Saved Point
Context,预编译模式,DryRun 模式
批量插入,FindInBatches,Find/Create with Map,使用 SQL 表达式、Context Valuer 进行 CRUD
SQL 构建器,Upsert,数据库锁,Optimizer/Index/Comment Hint,命名参数,子查询
复合主键,索引,约束
Auto Migration
自定义 Logger
灵活的可扩展插件 API:Database Resolver(多数据库,读写分离)、Prometheus…
每个特性都经过了测试的重重考验
开发者友好

1、作用
(1)通过操作结构体对象,来达到操作数据库表的目的;
(2)通过结构体对象,来生成数据库表;
不同的程序员书写的sql语句的执行效率不同,所以使用orm可以统一操作方法
grom支持mysql和redis等,xrom支持mysql,redis和oracle;如果需要操作oracle请使用xrom;因为grom只能对表进行操作,所以需要搭配sql语句来
不能使用gorm创建数据库,需要自己提前创建好数据库
gorm创建表的默认方式为复数类型,自动帮我们为创建的表的名字后面加上s

2.下载mysql依赖/gorm依赖

初始数据库:

package mainimport ("fmt""gorm.io/driver/mysql""gorm.io/gorm"
)//模型结构
type Student struct {Id   intName stringAge  int
}func main() {//使用dsn连接到数据库,grom自带的数据库池//账号:密码@连接方式(ip地址:端口号)/数据库?语言方式,时区(未设置时区的话采用8小时制度)dsn := "root:414524@tcp(127.0.0.1:3306)/gotest?charset=utf8mb4&parseTime=True&loc=Local"//这种数据库连接方式是最简单的了,只需要一行,但是企业开发中不常用这种方式conn, err := gorm.Open(mysql.Open(dsn), &gorm.Config{}) //使用mysq连接数据库,第二个参数可以增加更多的配置(可有可无)if err != nil {fmt.Println(err)}conn.AutoMigrate(&Student{}) //创建表?判断是否表结构存在
}
//控制台点击运行后控制台不会有任何输出

需要在Goland中终端输入:go mod tidy
进行安装GORM

运行代码数据库:

注;发现student后面加了个s

Gorm之gorm特性、下载安装gorm依赖相关推荐

  1. Gorm之下载安装gorm.io/driver/sqlite依赖

    文章目录 Gorm之下载安装gorm.io/driver/sqlite依赖 1.会出错 2.下载MinGW 3.配置MinGW环境变量 4.检测是否配置成功 5.再次下载依赖即可成功 Gorm之下载安 ...

  2. python库的下载安装_Python库的安装

    window下python2.python3安装包的方法 一.在线安装 安装好python.设置好环境变量后,在python安装目录下Script文件夹内会存在pip.exe和easy_install ...

  3. 【GORM框架】ORM介绍、GORM简单连接和高级配置详解

    博主简介:努力学习的大一在校计算机专业学生,热爱学习和创作.目前在学习和分享:数据结构.Go,Java等相关知识. 博主主页: @是瑶瑶子啦 所属专栏: GORM框架学习 近期目标:写好专栏的每一篇文 ...

  4. Linux系统离线安装包及其依赖的下载安装

    一.概述   我们在Linux系统下进行项目开发时,经常会出现缺少某些依赖库或者开发包的情况,这时候一般会通过使用apt命令去联网下载.但在某些特殊情况下(例如终端硬件不支持网络连接,周边缺少有线与无 ...

  5. Golang依赖下载安装失败解决方法

    在已经搭建golang和git环境后,并在科学上网的的情况下,下载安装Beego命令: go get github.com/astaxie/beego #下载依赖成功 go get -u github ...

  6. 在 RHEL 8.6 linux系统里安装达芬奇18.1软件缺少的依赖软件,需要下载安装。 20221111.

    在 RHEL 8.6 linux系统里安装达芬奇18.1软件缺少的依赖软件,需要下载安装. 20221111. RPM包下载安装:http://www.rpmfind.net/linux/rpm2ht ...

  7. jenkins依赖的android sdk下载安装

    jenkins下android sdk下载安装 一:Android SDK 二:SDK Tools 三:Android SDK Licences 一:Android SDK 下载地址:http://t ...

  8. linux下载clang7,clang,linux_ubuntu安装clang依赖报错, 如果降版本安装?,clang,linux - phpStudy...

    ubuntu安装clang依赖报错, 如果降版本安装? 我本地的g liu@liu-XPS-13-9343:~/.vim/bundle$ gcc --version gcc (Ubuntu 4.8.4 ...

  9. TensorFlow 教程 --新手入门--1.2 下载安装

    下载与安装 你可以使用我们提供的二进制包, 或者使用源代码, 安装 TensorFlow. 二进制安装 TensorFlow Python API 依赖 Python 2.7 版本. 在 Linux ...

最新文章

  1. Linux 文本界面转到图形界面
  2. 【JavaEE WEB 开发】Tomcat 详解 Servlet 入门
  3. apache ignite_Kubernetes集群上的Apache Ignite和Spring第3部分:测试应用程序
  4. Code-First将多个实体映射到一张数据库表
  5. 数据结构-----链表的实现
  6. 这本Python书被封年度神作!程序员:比女友强太多!
  7. xampp 中 mysql的相关配置
  8. 二扩域元素与整数的转换
  9. 电脑e盘里的文件误删了 如何恢复教程分享
  10. Easyui清除tree的选中
  11. 交互原型案例Axure50套
  12. 全球海底光缆及我国海底光缆分布
  13. Linux man中文手册的安装与使用
  14. 幂等矩阵(Idempotent matrix)
  15. 软件测试学习笔记——性能理论知识
  16. 如何------使用Minecraft模组Mod开发?
  17. 解决win10电脑声音太小的问题
  18. 百度地图 地理位置 转 经纬度 计算两点间的距离
  19. 安卓手机抓包-安装证书fidder抓包
  20. 030716工程科学概论

热门文章

  1. 【填坑】minicom中文乱码问题
  2. android application 方法,Android Studio新建Android application配置的详细方法
  3. VMware中chrome、Edge浏览器透明菜单、白菜单 及 复制虚拟机互相踢、冲突问题解决
  4. 递推算法-五种典型的递推关系
  5. 2021年流动式起重机司机新版试题及流动式起重机司机复审考试
  6. matlab的许可证文件路径,网络许可证文件 - MATLAB Simulink - MathWorks 中国
  7. Ubuntu16.04安装无线网卡驱动+设置无线热点(AP)
  8. Android 豆瓣电影-开源
  9. el-table-column 循环加 v-if解决办法
  10. 解决在word中无法使用Ctrl+V进行粘贴的问题