一架梯子,一头程序猿,仰望星空!
Go Ent ORM框架教程

Go Ent ORM框架教程

Go `ent` 是一个由 Facebook 开发的强大且易用的 ORM 框架。
  • 1. Ent简介

    Go `ent` 是一个由 Facebook 开发的强大且易用的 ORM 框架。

  • 2. 快速入门

    本章节将逐步介绍ent框架的特性、环境搭建、schema定义、数据库操作、关系处理、图形遍历、数据库架构可视化及Schema迁移策略,帮助你快速掌握ent框架的使用。

  • 3. 模型字段定义

    掌握ORM中模型定义和字段属性设置,从基础数据类型到高级校验规则,包括索引策略和自定义标签应用。

  • 4. 索引定义

    本教程将深入探讨数据库索引的概念、类型和高级选项,包括唯一索引、联合索引、边缘索引以及全文、哈希索引等。同时将介绍如何在ent框架中应用不同类型的索引。

  • 5. 代码生成

    介绍ent.框架自带的代码生成工具。

  • 6. 数据库连接

    分别介绍如何连接各类数据库,例如:sqlite、PostgreSQL、mysql、mariadb、Gremlin

  • 7. 实体操作

    本教程将全面指导您掌握`ent`框架的实体操作,涵盖实体的创建、查询、更新、删除实体的全过程。适合初学者逐步深入学习ent的核心功能。

  • 8. 定义实体关联

    本教程深入探讨了在Ent框架中实体关联的关键概念,详解不同类型的关联(一对一、一对多、多对多)如何定义及使用,助你掌握使用`edge.To` 和 `edge.From` API进行实体关联操作的精髓。

  • 9. 事务

    掌握事务处理关键技巧,确保数据库操作的一致性与可靠性,本教程深入讲解ent框架中的事务管理。

  • 10. 聚合分析

    聚合分析是数据库操作的核心,本教程系统地介绍了如何使用Ent框架进行高效的聚合操作,包括单字段聚合、多字段Group By以及Having条件过滤等关键技能。

  • 11. 迁移机制

    数据库迁移(Migration)是将数据模型的更改同步到数据库结构的过程,这在实现数据持久化时非常重要。

  • 12. Hooks机制

    在本教程中,我们将探索Hooks机制如何在数据库变更前后添加自定义逻辑,包括全局与局部钩子的注册、执行顺序,以及解决常见问题,帮助您有效地控制数据的流变与完整性。