01-【gorm】golang常用库:gorm基本使用

1、gorm的基本使用

golang常用库:操作数据库的orm框架-gorm基本使用 - 九卷 - 博客园

  • 在go中需要定义一个struct, struct的名字就是对应数据库中的表名,注意gorm查找struct名对应数据库中的表名的时候会默认把你的struct中的大写字母转换为小写并加上“s”,所以可以加上 db.SingularTable(true) 让grom转义struct名字的时候不用加上s
  • gorm在转义表名的时候会把stuct的大写字母(首字母除外) 替换成“_”,如:"XzAutoServerConf "会转义成数数据库中对应“xz_auto_server_conf”的表名
  • 对应的字段名的查找会先按照tag里面的名称去里面查找,如果没有定义标签则按照struct定义的字段查找,查找的时候struct字段中的大写字母(首字母除外)会被转义成“_”,如:“GroupZone”会去查找表中的group_zone字段
  • 默认情况下,GORM 会使用 ID 作为表的主键
  • 默认情况下,整型 PrioritizedPrimaryField 启用了 AutoIncrement,要禁用它,您需要使用关闭
    `gorm:"auto_increment:false"关闭。

2、gorm标签的使用

golang gorm 最近在整理它的标签_程序员写的技术 FAQ 和杂文-CSDN博客_gorm 标签

标签说明
column指定列的名称
size指定列的大小,默认是 255(针对string类型)、11(针对int类型)
type指定列的类型
comment指定列的说明信息
not null指定列的数据不为空(非空约束),默认为空值null
default指定一个列的默认值
auto_increment指定一个列的数据是否自增(只能修饰int字段)
index创建带或不带名称的索引,同名创建复合索引——普通索引/复合索引
unique_index创建一个唯一的索引——唯一索引
primary_key创建一个主键索引——主键索引(唯一索引+非空约束)
-忽略这些字段
foreignkey指定外键约束
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值