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)
首页 › 技术分享 › GORM - 终于添加批量操作功能了

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

CXT
9月 17, 2020技术分享阅读 161,551
广告位招租
广告位招租
广告位招租
广告位招租
广告位招租
广告位招租
广告位招租
广告位招租

简介

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)
本文系作者 @CXT 原创发布在 CXT - Enjoy Life | 生活、技术、交友、分享。未经许可,禁止转载。
【系统镜像】Proxmox-VE 6.x(Proxmox Virtual Environment 6.x)网络安装PVE6 ISO镜像
上一篇
2020年“护网行动”红方漏洞利用总结 - 1
下一篇
近期文章
  • [AD] FastLink停机坪推荐 || 高速协议 || 客制化套餐
  • OpenWRT Beautiful Routing Open Source Operating System【OpenWRT-Virtualization-Servers】V0.4.1
  • [System image] CentOS 8.x network installation image Stream 网络DD安装镜像
  • 【系统镜像】Windows Server 2019 全虚拟化驱动 数据中心 简体中文版 纯净完整版 UEFI DD包 v5.1
  • 【系统镜像】Windows Server 2019 全虚拟化驱动 数据中心 简体中文版 纯净完整版 DD包 v5.1
[AD] FastLink停机坪推荐 || 高速协议 || 客制化套餐
10月 10, 2022
334 2
OpenWRT Beautiful Routing Open Source Operating System【OpenWRT-Virtualization-Servers】V0.4.1
10月 17, 2021
83,424 0
[System image] CentOS 8.x network installation image Stream 网络DD安装镜像
9月 3, 2021
185,224 0
【系统镜像】Windows Server 2019 全虚拟化驱动 数据中心 简体中文版 纯净完整版 UEFI DD包 v5.1
4月 22, 2021
277,748 8
  • 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 © 2023 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)
# PVE # # 系统镜像 # # Proxmox # # Windows # # Proxmox-VE #
CXT
46
文章
0
评论
42
喜欢