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

  • 人生时区、版本更迭、因果法则:去清醒的、有意识的选择人生方向
  • 二十而立的人生原则:打明牌、只筛选、判认知、不纠缠、静候同路人
  • 当国家反诈民警敲开员工家门:一位CIO关于‘数字主权’与‘算法治理’时代的生存法则
  • 以布道者身份,想拉朋友一把,结果被一顿饭的功夫,上了一堂关于“人性”的百万重课
  • 谣言与宣传:从点燃导火索到塑造世界

Related posts

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

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

February 21, 2021
570,595 5
Make-NoPrompt-Bootable-ISO(制作-无需按键提示-可启动Windows原版ISO)

Make-NoPrompt-Bootable-ISO(制作-无需按键提示-可启动Windows原版ISO)

April 1, 2021
261,060 0
DBeaver连接MySQL数据库报错、备份还原数据库的字符集报错。

DBeaver连接MySQL数据库报错、备份还原数据库的字符集报错。

October 11, 2024
7,301 1
Global Public DNS List(全球DNS大全)

Global Public DNS List(全球DNS大全)

March 18, 2025
8,123 1

简介 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
  • Proxmox
  • Proxmox-VE
  • Server
  • Windows
  • 系统镜像
  • ISO
  • DD
  • CentOS

CXT

Administrator
71
Posts
0
Comments
106
Likes