没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
6页
golang常用库:gorilla/mux-http路由库使用 golang常用库:配置文件解析库-viper使用 golang常用库:操作数据库的orm框架-gorm基本使用 一:字段映射-模型定义 gorm中通常用struct来映射字段. gorm教程中叫模型定义 比如我们定义一个模型Model: type User struct { gorm.Model UserId int64 `gorm:"index"` //设置一个普通的索引,没有设置索引名,gorm会自动命名 Birtheday time.Time Age int `gorm:"column:age"`//colu
资源推荐
资源详情
资源评论
golang常用库之操作数据库的常用库之操作数据库的orm框架框架-gorm基本使用详解基本使用详解
golang常用库:gorilla/mux-http路由库使用
golang常用库:配置文件解析库-viper使用
golang常用库:操作数据库的orm框架-gorm基本使用
一:字段映射一:字段映射-模型定义模型定义
gorm中通常用struct来映射字段. gorm教程中叫模型定义
比如我们定义一个模型Model:
type User struct {
gorm.Model
UserId int64 `gorm:"index"` //设置一个普通的索引,没有设置索引名,gorm会自动命名
Birtheday time.Time
Age int `gorm:"column:age"`//column:一个tag,可以设置列名称
Name string `gorm:"size:255;index:idx_name_add_id"`//size:设置长度大小,index:设置索引,这个就取了一个索引名
Num int `gorm:"AUTO_INCREMENT"`
Email string `gorm:"type:varchar(100);unique_index"`//type:定义字段类型和大小
AddressID sql.NullInt64 `gorm:"index:idx_name_add_id"`
IgnoreMe int `gorm:"_"`
Description string `gorm:"size:2019;comment:'用户描述字段'"`//comment:字段注释
Status string `gorm:"type:enum('published', 'pending', 'deleted');default:'pending'"`
}
上面的gorm.Model 定义如下:
type Model struct {
ID uint `gorm:"primary_key"`//primary_key:设置主键
CreatedAt time.Time
UpdatedAt time.Time
DeletedAt *time.Time
}
当然我们也可以不用gorm.Model,自己定义一个差不多的类型
如果你用ID,系统会自动设为表的主键,当然我们可以自己定义主键:
比如:
// 使用`AnimalID`作为主键
type Animal struct {
AnimalID int64 `gorm:"primary_key"`
Name string
Age int64
}
参考:https://gorm.io/zh_CN/docs/conventions.html
二:创建表二:创建表
直接看下面的例子:createtable.go
package main
import (
"database/sql"
"fmt"
"github.com/jinzhu/gorm"
_ "github.com/jinzhu/gorm/dialects/mysql"
"time"
)
type User struct {
gorm.Model
UserId int64 `gorm:"index"`
Birtheday time.Time
Age int `gorm:"column:age"`
Name string `gorm:"size:255;index:idx_name_add_id"`
Num int `gorm:"AUTO_INCREMENT"`
Email string `gorm:"type:varchar(100);unique_index"`
资源评论
weixin_38604916
- 粉丝: 6
- 资源: 892
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功