1.golang : gorm + gin实现restful 接口

本文介绍了如何使用Golang中的gorm库操作MySQL数据库并结合gin框架实现RESTful接口。主要内容包括gorm的安装、数据库连接及表创建,以及gin框架的安装和基本用法,展示了如何通过gin创建路由来执行增、删、改、查操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

golang : gorm + gin实现restful 接口


gorm操作数据库

golang可以使用gorm工具对数据库进行操作,实现对数据的一系列操作.

gorm的中文文档如下:
https://jasperxu.github.io/gorm-zh/

主要实现的功能如下:

全功能ORM(几乎)
关联(包含一个,包含多个,属于,多对多,多种包含)
Callbacks(创建/保存/更新/删除/查找之前/之后)
预加载(急加载)
事务
复合主键
SQL Builder
自动迁移
日志
可扩展,编写基于GORM回调的插件
每个功能都有测试
开发人员友好

上述功能可以满足我们的日常开发需求.


安装gorm

可以使用go get的方式直接安装

go get -u github.com/jinzhu/gorm

连接mysql 并创建数据表

连接mysql数据库

var db *gorm.DB
var err error

func main()  {
    db, err = gorm.Open("mysql", "用户名:密码@/go_test?charset=utf8&parseTime=True&loc=Local")
    if err != nil {
        panic(err)
    }
    defer db.Close()
}

创建数据表

type User struct {
    gorm.Model
    Birthday     time.Time
    Age          int
    Name         string  `gorm:"size:255"`       // string默认长度为255, 使用这种tag重设。
    Num          int     `gorm:"AUTO_INCREMENT"` // 自增
    Sex          string  `gorm:"size:"`

    CreditCard        CreditCard      // One-To-One (拥有一个 - CreditCard表的UserID作外键)
    Emails            []Email         // One-To-Many (拥有多个 - Email表的UserID作外键)

    BillingAd
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值