GORM入门:轻松掌握Go语言ORM框架(一)

一、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"``
- 忽略字段,不参与数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值