CXT - Enjoy Life | 生活、技术、交友、分享 CXT - Enjoy Life | 生活、技术、交友、分享
  • 首页
  • 特色专题
    • 一键网络重装系统 - 魔改版(适用于Linux / Windows)
    • 精英IDC计划 - 千万IDC计划(从入门到跑路)
    • CXT裸机系统部署平台(自定义安装任意系统)
    • OpenWRT-Virtualization-Servers
  • 分类目录
    • 站点公告
    • 技术分享
    • 生活感悟
  • 更多(More)
    • 浏览记录(Historical-Record)
    • 支付捐赠(Payment-Donation)
    • 隐私政策(Privacy-Policy)
    • 服务状态(Server-Status)
    • 友情链接(Link)
    • 联系我们(Contact-US)
    • 关于我们(About-Me)
Home › 技术分享 › GORM - 终于添加批量操作功能了
  • 0

GORM - 终于添加批量操作功能了

CXT
September 17, 2020
178,234 views

简介

GORM—Golang的神奇ORM库,旨在对开发人员友好。

GORM ,一个使用Go语言编写的神奇ORM库框架,是jinzhu/gorm的升级。文档齐全,对开发者友好,支持主流数据库。

最近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…
  • 每个特性都经过了测试的重重考验
  • 开发者友好

【本文重点】批量插入

将切片数据传递给 Create 方法,GORM 将生成一个单一的 SQL 语句来插入所有数据,并回填主键的值,钩子方法也会被调用。

import (
  "gorm.io/gorm"
  "gorm.io/driver/sqlite"
)

var users = []User{{Name: "jinzhu1"}, {Name: "jinzhu2"}, {Name: "jinzhu3"}}
DB.Create(&users)

for _, user := range users {
  user.ID // 1,2,3
}

Upsert 和 Create With Associations 也支持批量插入

中文文档地址

在线阅读地址:【GORM 指南】

GORM - 终于添加批量操作功能了-CXT - Enjoy Life | 生活、技术、交友、分享
Gorm - The fantastic ORM library for Golang

交流讨论(频道、组群、论坛)

了解【联系我们(Contact-US)https://www.cxthhhhh.com/contact-us】页面获得更多信息

写在最后

享受当下的美好!

如果本文对您有帮助,请通过以下【赞赏】按钮捐赠,这将帮助我们更好的创作和发展。

0
The article is originally written by @CXT posted on CXT - Enjoy Life | 生活、技术、交友、分享. All rights reserved.

【系统镜像】Proxmox-VE 6.x(Proxmox Virtual Environment 6.x)网络安装PVE6 ISO镜像

Previous

2020年“护网行动”红方漏洞利用总结 - 1

Next

文章目录

Recent Posts

  • How to Design a Reusable Global AGENTS.md
  • WinSuperResolution v2.3:让 Windows 获得更高虚拟分辨率与 HiDPI 风格缩放
  • Codex 会话中的 `fc_` / `ctc` ID 错误:Sub2API 工具调用兼容性故障排查
  • Codex 中 LeanCTX 安装后不生效:Windows 11 排障手册
  • Windows 11 上为 Codex 安装与配置 LeanCTX:MCP、Hooks、Allowlist 与完整验证

Related posts

【精英IDC计划】一键网启安装Proxmox VE 6.x 菜鸟小白版

【精英IDC计划】一键网启安装Proxmox VE 6.x 菜鸟小白版

November 15, 2020
2,219,366 7
【大模型API】硅基流动(SiliconFlow)注册全过程

【大模型API】硅基流动(SiliconFlow)注册全过程

June 1, 2026
9,710 0
【网络拓扑系列-2】PVE网卡设置 vmbr0 vmbr1 单网口服务器主机 文件备份  模板1

【网络拓扑系列-2】PVE网卡设置 vmbr0 vmbr1 单网口服务器主机 文件备份 模板1

November 2, 2020
495,341 1
【网络拓扑系列-1】PVE组网 软路由拓扑 单网口服务器主机 例子1

【网络拓扑系列-1】PVE组网 软路由拓扑 单网口服务器主机 例子1

November 1, 2020
286,081 0

简介 CXT - Enjoy Life

CXT - Enjoy Life | 生活、技术、交友、分享 - 自天佑之,吉无不利

网站导航

首页 特色专题 一键网络重装系统 - 魔改版(适用于Linux / Windows) 精英IDC计划 - 千万IDC计划(从入门到跑路) CXT裸机系统部署平台(自定义安装任意系统) OpenWRT-Virtualization-Servers 分类目录 站点公告 技术分享 生活感悟 更多(More) 浏览记录(Historical-Record) 支付捐赠(Payment-Donation) 隐私政策(Privacy-Policy) 服务状态(Server-Status) 友情链接(Link) 联系我们(Contact-US) 关于我们(About-Me)

友情链接

CXT | 自天佑之 吉无不利 润隍科技
Copyright © 2026 CXT - Enjoy Life | 生活、技术、交友、分享. Designed by nicetheme.
  • 首页
  • 特色专题
    • 一键网络重装系统 - 魔改版(适用于Linux / Windows)
    • 精英IDC计划 - 千万IDC计划(从入门到跑路)
    • CXT裸机系统部署平台(自定义安装任意系统)
    • OpenWRT-Virtualization-Servers
  • 分类目录
    • 站点公告
    • 技术分享
    • 生活感悟
  • 更多(More)
    • 浏览记录(Historical-Record)
    • 支付捐赠(Payment-Donation)
    • 隐私政策(Privacy-Policy)
    • 服务状态(Server-Status)
    • 友情链接(Link)
    • 联系我们(Contact-US)
    • 关于我们(About-Me)
  • Linux
  • Server
  • Windows
  • PVE
  • Proxmox-VE
  • 系统镜像
  • Proxmox
  • DD
  • ISO
  • CentOS

CXT

Administrator
109
Posts
0
Comments
131
Likes