一、gorm介绍
GORM作为Go语言领域广受欢迎的ORM框架,通过简洁友好的API简化了数据库操作,全面兼容MySQL、PostgreSQL、SQLite及SQL Server等主流数据库系统。
Gorm 主要特性如下(翻译自官方文档):
1)关联关系(一对一、一对多、从属关系、多对多、多态关联、单表继承)。
2)钩子方法(创建/保存/更新/删除/查找前后)。
3)预加载机制(Preload预加载、Joins连接查询)。
4)事务处理(嵌套事务、保存点、回滚至保存点)。
5)上下文支持、预编译模式、DryRun模式。
6)批量插入、分批查询、映射查询。
7)SQL构建器、Upsert操作、锁机制、优化器/索引/注释提示、命名参数、SQL表达式查询/更新/创建。
8)复合主键。
9)自动迁移。
10)日志记录。
11)可扩展的插件API:数据库解析器(多数据库、读写分离)/Prometheus监控。
二、grom基础使用
1)模型定义
GORM使用Go结构体来定义数据库表模型,代码示例如下:
type User struct {
Name string `gorm:"column:name"`
Email string `gorm:"column:email"`
Age int`gorm:"column:age"`
}
gorm结构标签说明如下:
| 标签类别 | 标签名称 | 功能说明 | 示例用法 |
|---|---|---|---|
| 字段映射 | column |
自定义数据库列名 | Name string gorm:"column"`` |
- |
忽略字段,不参与数 |

1096

被折叠的 条评论
为什么被折叠?



