4.2. 初始化数据库

说明

创建数据模型之前,我们需要先来设置好数据库连接。

1. GORM 简介

本项目将使用 Gorm 来作为底层的数据模型驱动。

Gorm 是 Go 生态圈另一个明星项目,GitHub 上拥有 2.6 万的 star 数。

Gorm 功能概览

  • 支持主流关系型数据库 MySQL/SQLite/SQL Server/PostgreSQL
  • 全功能 ORM (无限接近)
  • 模型关联(Has One, Has Many, Belongs To, Many To Many, 多态)
  • 钩子函数Hook(在创建/保存/更新/删除/查找之前或之后)
  • 预加载
  • 事务
  • 复合主键
  • SQL 生成器
  • 数据库自动迁移
  • 自定义日志
  • 可扩展性, 可基于 GORM 回调编写插件
  • 全测试覆盖

本文章首发在 LearnKu.com 网站上。

为了保证课程的高品质,我们需要对课程进行收费。付费后 才能观看剩余内容。 购买

上一篇 下一篇
贡献者:1
讨论数量: 4

ezreal_rao
数据库应该可以支持多个库
4 个点赞 | 1 个回复 | 分享创造 | 课程版本 1.17
czy2020
win10 64位系统的环境下,拉取sqlite驱动时会出错
1 个点赞 | 7 个回复 | 分享 | 课程版本 1.17
宋高峰
作者是否把数据库最大连接数和空闲连接数写反了?
1 个点赞 | 2 个回复 | 问答 | 课程版本 1.17
Tony823
运行 go mod tidy 后出现警告 could not import C,且无法编译。
0 个点赞 | 2 个回复 | 问答 | 课程版本 1.17