知识分享之Golang——gorm组件简单分享

知识分享之Golang——gorm组件

 

背景

知识分享之Golang篇是我在日常使用Golang时学习到的各种各样的知识的记录,将其整理出来以文章的形式分享给大家,来进行共同学习。欢迎大家进行持续关注。

知识分享系列目前包含Java、Golang、Linux、Docker等等。

开发环境

  • 系统:windows10
  • 语言:Golang
  • 组件库:gorm
  • golang版本:1.17
  • 组件官网:https://gorm.io/zh_CN/
  • 组件仓库:https://github.com/go-gorm/gorm
  • 开源协议: MIT License

内容

本节我们进行分享一个Golang的第三方组件库,gorm组件。
大家一看名字就明白到底是做什么的了,是的,它就是使用golang实现的orm组件,orm可以让我们在编写数据库表的相关增删改查更加方便快捷,下述为该组件目前具有的一些特性,便于大家快速了解

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

本文声明:

88x31.png

知识共享许可协议
本作品由 cn華少 采用 知识共享署名-非商业性使用 4.0 国际许可协议 进行许可。

你可能感兴趣的:(知识分享之Golang,java,python,数据库,编程语言,mysql)