这是我参与「第五届青训营 」笔记创作活动的第34天
碎碎念
大项目推进中,还是有很多小问题的,几乎每一步都有bug,加油吧~
Day 32 内容安排
GORM学习
- 介绍
- 基础知识点
随记
- GORM随记心得吧:
-
GORM是全能ORM框架。Object-Relationl Mapping,即对象关系映射,这里的Relationl指的是关系型数据库。它的作用是在关系型数据库和对象之间作一个映射,这样可以使我们编程的时候用更简单的编程语言去代替复杂的数据库操作编程。
-
GORM包含的功能:事务,嵌套事务,Save Point,Rollback To Saved Point;Context,预编译模式,DryRun 模式;自定义 Logger;灵活的可扩展插件 API:Database Resolver(多数据库,读写分离)Prometheus等。官方参考文件中(gorm.cn/zh_CN/docs/…
syntax = "proto3"; -
GORM模型定义:GORM 倾向于约定,而不是配置。默认情况下,GORM 使用
ID作为主键,使用结构体名的蛇形复数作为表名,字段名的蛇形作为列名。 模型名和表明的映射关系规则:第一个大写字母变为小写;遇到其他大写字母变为小写并且在前面加下划线;连着的几个大写字母,只有第一个遵循上面的两条规则,其他的大写字母转为小写,不加下划线,遇到小写,前面的第一个大写字母变小写并加下划线;复数形式; -
GORM 约定使用 CreatedAt、UpdatedAt 追踪创建/更新时间。如果您定义了这种字段,GORM 在创建、更新时会自动填充当前时间
总结
- 青训营的大项目对于新手来说还是很难的,环境配置有很多意想不到的问题
- 坚持,每天都在进步