Announcement

👇Official Account👇

Welcome to join the group & private message

Article first/tail QR code

Skip to content

Lesson 3.5: GORM 与 sqlx

学习目标

  • 掌握 GORM 的 CRUD 操作和关联查询
  • 了解 sqlx 在复杂查询中的优势

1. GORM 基础

go
type User struct {
    ID        uint      `gorm:"primaryKey"`
    Name      string    `gorm:"size:100;not null"`
    Email     string    `gorm:"uniqueIndex;size:255"`
    Age       int       `gorm:"default:18"`
    CreatedAt time.Time
    UpdatedAt time.Time
}

// CRUD
db.Create(&user)
db.First(&user, 1)
db.Model(&user).Update("name", "Bob")
db.Delete(&user)

ORM vs 原生 SQL 选择矩阵

场景推荐理由
简单 CRUDGORM开发效率高
复杂查询 JOINsqlxSQL 更直观
批量操作sqlx性能更好
迁移管理GORMAutoMigrate 方便

推荐阅读

上次更新于: