GORM(四)之链式方法、钩子和事务

GORM深度解析:链式方法、钩子和事务 引言在Go语言的生态系统中,GORM作为一个功能强大的ORM库,为开发者提供了一种简洁而直观的方式来操作数据库。本文将深入探讨GORM的三个核心特性:链式方法、钩子(Hooks)和事务(Transactions
阅读全文

GORM(三)之上下文、错误处理与链式方法

GORM技术深度解析:上下文、错误处理与链式方法 引言GORM,作为Go语言中广受欢迎的ORM库,以其简洁的API和强大的功能,为开发者提供了便捷的数据库操作方式。本文将深入探讨GORM的三个核心特性:上下文支持、错误处理和链式方法。通过实际的代码示例,我们将展示如何在Go应用程序中有效地利用这些特性。 上下文支持(Context)在Go语言中,上下文(Conte
阅读全文

GORM(二)入门之关联

Golang Gorm 关联使用指南上篇文中介绍了gorm的安装和基本使用,本章我们将探讨如何在 Go 语言的 GORM 库中使用各种类型的关联,包括 Belongs To、HasOne、Has Many 以及 Many To Many。我们还会介绍关联模式和预加载的概念,并通过实例代码来展示它们的具体用法。 1. Belongs Tobelongs to 会与另一个模型建立了一
阅读全文

GORM(一)入门之CURD

GORM 是一个强大的 ORM 库,它为 Go 开发者提供了一个简单而有效的方式来与数据库交互,全功能 ORM、预加载、Context、预编译、批量插入等各种特性1. GORM 的安装流程要在 Go 项目中使用 GORM,我们首先需要安装这个包。以下是基本的安装流程: 首先,确保你安装了 Go,并设置了GOPATH。然后使用以下命令安装 GORM:```shellgo get
阅读全文

使用 GitLab 结合 SonarQube 搭建自动化代码检测平台

使用 GitLab 结合 SonarQube 搭建自动化代码检测平台,构建一个自动化的代码质量检测平台对于维护代码质量和团队协作至关重要。在本文中,我们将探究如何使用 GitLab CI/CD 与 SonarQube 相结合来实现这一目标。 前言GitLab 是一个开源的代码仓库管理系统,提供了强大的持续集成(CI)工具。SonarQube 是一个开源的代码质量管理平台,可
阅读全文

Docker的基本安装和使用

docker的基本安装和升级
阅读全文

ssh免密登录

使用ssh命令行登录时,每次都需要重新输入密码,在一些自动化和代码发布流程上不是很方便,本次通过添加ssh公钥形式,省去了每次输入密码的流程
阅读全文

MVVC多版本并发控制

MVCC 概念MVCC(多版本并发控制)是一种并发控制的方法,它对每一个读取的对象都生成一个“读时间点”的数据快照。“不同的事务可以在同一时间看到同一张表中的不同数据”在MySQL InnoDB存储引擎中,MVCC的实现通过在每一行记录后面保存两个字段来完成,这两个字段分别是:创建版本号(CREATE VERSION NUMBER,CVN)删除版本号(DELETE V
阅读全文

MySQL数据库的4种隔离级别

当用户并发访问数据库时,如果数据库系统对并发操作未控制好,可能会产生一些问题,如:脏读、幻读、不可重复读。为了解决这些问题,SQL标准定义了四种事务隔离级别,不同的隔离级别对并发操作的限制也就不同。
阅读全文

linux升级本地yum源

Linux内核默认自带的yum源由于上网策略原因会比较慢,可以通过更换国内阿里云、网易等大厂的源,加快访问速度
阅读全文