MeiChen MeiChen
首页
  • 开发
  • 系统
  • 网络
  • 数据库
  • 运维
  • DevOps
  • 虚拟化
  • 中间件
  • AIOps
  • 大模型
  • 跨境电商
学习计划
关于
  • 分类
  • 标签
  • 归档

MeiChen

网络工程师 | 运维工程师 | DevOps 实践者
首页
  • 开发
  • 系统
  • 网络
  • 数据库
  • 运维
  • DevOps
  • 虚拟化
  • 中间件
  • AIOps
  • 大模型
  • 跨境电商
学习计划
关于
  • 分类
  • 标签
  • 归档
  • Go学习笔记

    • 基础部分

    • Web框架

    • ORM框架

      • GORM 框架入门
      • GORM 创建与查询
      • GORM 更新与删除
  • 开发
  • Go学习笔记
  • ORM框架
MeiChen
2026-08-11

GORM 创建与查询

# GORM 创建与查询

创建前完成字段校验,查询时明确条件、排序和分页。数据库调用应使用请求 Context。

user := User{Email: "user@example.com"}
if err := db.WithContext(ctx).Create(&user).Error; err != nil {
	return fmt.Errorf("create user: %w", err)
}

var result User
err := db.WithContext(ctx).
	Where("email = ?", user.Email).
	First(&result).Error
1
2
3
4
5
6
7
8
9

占位参数由驱动绑定,不要拼接用户输入生成 SQL。使用 errors.Is(err, gorm.ErrRecordNotFound) 判断未找到。列表查询必须设置上限,并通过日志或监控发现 N+1 查询和缺失索引。

#Go
GORM 框架入门
GORM 更新与删除

← GORM 框架入门 GORM 更新与删除→

最近更新
01
数据类型
08-11
02
fmt 的格式化输入输出
08-11
03
基础知识
08-11
更多文章>
Theme by Vdoing | Copyright © 2026-2026 MeiChen | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式