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

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

CXT
9月 17, 2020技术分享
155,428 0
广告位招租
广告位招租
广告位招租
广告位招租
广告位招租
广告位招租
广告位招租
广告位招租

简介

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
下一篇
  • 简介
  • 特性
  • 【本文重点】批量插入
  • 中文文档地址
  • 交流讨论(频道、组群、论坛)
  • 写在最后
相关文章
Make-NoPrompt-Bootable-ISO(制作-无需按键提示-可启动Windows原版ISO)
OpenWRT中的服务器网络配置详细介绍和解决方案
【裸机系统部署平台】网启CXT iPXE Shell PXE BOOT安装系统
【精英IDC计划】一键网启安装Proxmox VE 6.x 菜鸟小白版

首页 特色专题 一键网络重装系统 - 魔改版(适用于Linux / Windows) 精英IDC计划 - 千万IDC计划(从入门到跑路) CXT裸机系统部署平台(自定义安装任意系统) OpenWRT-Virtualization-Servers 分类目录 站点公告 技术分享 生活感悟 更多(More) 浏览记录(Historical-Record) 前端投稿(Article-Write-Deliver) 支付捐赠(Payment-Donation) 隐私政策(Privacy-Policy) 服务状态(Server-Status) 友情链接(Link) 联系我们(Contact-US) 关于我们(About-Me)
首页 特色专题 一键网络重装系统 - 魔改版(适用于Linux / Windows) 精英IDC计划 - 千万IDC计划(从入门到跑路) CXT裸机系统部署平台(自定义安装任意系统) OpenWRT-Virtualization-Servers 分类目录 站点公告 技术分享 生活感悟 更多(More) 浏览记录(Historical-Record) 前端投稿(Article-Write-Deliver) 支付捐赠(Payment-Donation) 隐私政策(Privacy-Policy) 服务状态(Server-Status) 友情链接(Link) 联系我们(Contact-US) 关于我们(About-Me)
Copyright © 2021 CXT - Enjoy Life | 生活、技术、交友、分享.
  • 首页
  • 特色专题
    • 一键网络重装系统 - 魔改版(适用于Linux / Windows)
    • 精英IDC计划 - 千万IDC计划(从入门到跑路)
    • CXT裸机系统部署平台(自定义安装任意系统)
    • OpenWRT-Virtualization-Servers
  • 分类目录
    • 站点公告
    • 技术分享
    • 生活感悟
  • 更多(More)
    • 浏览记录(Historical-Record)
    • 前端投稿(Article-Write-Deliver)
    • 支付捐赠(Payment-Donation)
    • 隐私政策(Privacy-Policy)
    • 服务状态(Server-Status)
    • 友情链接(Link)
    • 联系我们(Contact-US)
    • 关于我们(About-Me)
热门搜索
  • PVE
  • Proxmox
  • Proxmox-VE
  • Linux
  • LXC
  • CentOS
  • 系统镜像
  • Windows
  • SSH
  • Image
  • KVM
  • OneMan
  • IDC
  • OVZ
  • 网络拓扑
  • DD
  • iPXE
  • iPXE Shell
CXT
36 文章
0 评论
5 喜欢
  • 0
  • Top