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

简介

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】页面获得更多信息

写在最后

享受当下的美好!

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

Golang GORM 批量操作
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

  • OpenWRT WIFI7启用MLD模式,优化多频同时连接
  • 你的技术伙伴,是在构筑未来,还是在埋下地雷?
  • Proxmox VE 模板磁盘大小错误修改后的恢复指南
  • CXT带你理清人生目标计划书,全方位破局,顺利变强。(2025精华版)
  • 最后的“政治清洗”,“清算”的屠刀指向得胜归来的将军,我知道,“卸磨杀驴”的时刻到了。

Related posts

一键清除Linux所有历史记录 - 代码大全

一键清除Linux所有历史记录 - 代码大全

September 16, 2020
381,779 0
Proxmox VE 模板磁盘大小错误修改后的恢复指南

Proxmox VE 模板磁盘大小错误修改后的恢复指南

August 2, 2025
1,004 0
爱快防火墙(下一代安全防护平台)功能和UI管理界面

爱快防火墙(下一代安全防护平台)功能和UI管理界面

May 22, 2025
8,619 2
【系统镜像】Windows Server 2012 R2 全虚拟化驱动 数据中心 简体中文版 纯净完整版 UEFI DD包 v4.29

【系统镜像】Windows Server 2012 R2 全虚拟化驱动 数据中心 简体中文版 纯净完整版 UEFI DD包 v4.29

April 16, 2021
192,096 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 © 2025 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
  • PVE
  • Server
  • Proxmox-VE
  • Proxmox
  • 系统镜像
  • Windows
  • ISO
  • DD
  • CentOS

CXT

Administrator
80
Posts
0
Comments
120
Likes