GoORM 框架核心设计实战
GoORM 框架核心设计实战
邓明  前 Shopee 高级工程师,Beego PMC
视频课
已完结·共 71 讲
|
1 人已学
|
收藏
立即购买
98

你将获得

掌握主流 ORM 框架(GORM/Ent 等)架构特点​
精通 SELECT、INSERT 等核心 SQL 操作实现逻辑​
明晰元数据管理与反射技术应用方法​
掌握事务 API、AOP 中间件开发与集成测试能力​
具备复杂查询、Protobuf 集成及代码生成实战能力

课程介绍

本课程系统讲解 ORM 框架核心设计与实现,分五章展开:第一章剖析主流 ORM 框架特点,详解 SELECT 操作与元数据(反射)实现;第二章覆盖元数据注册、SQL 编程(增删改查 / 事务)及结果集处理;第三章深入结果集优化、SELECT 进阶与 INSERT 多场景实现;第四章聚焦事务 API、AOP 方案与集成测试;第五章讲解复杂查询(JOIN)、Protobuf 插件与 AST 代码生成。课程兼顾理论分析与实战落地,帮助企业内部技术人员构建 ORM 框架核心认知,提升框架设计与开发能力,适用于后端开发、架构设计相关人员。

课程目录

第一章:ORM 框架之 SELECT 与元数据

  1. ORM 学习路线图
  2. ORM 框架概览:Beego ORM 分析
  3. ORM 框架概览:GORM 和 Ent 分析
  4. ORM 框架总结和面试要点
  5. SELECT:Beego、GORM、Ent 的 SQL 构造分析
  6. SELECT:核心接口定义
  7. SELECT:SELECT 语句规范、Selector 定义、FROM 语句实现
  8. SELECT:WHRER 语句、Expression 抽象和面试要点
  9. 元数据简介
  10. 元数据:反射 - 读字段
  11. 元数据:反射 - 写字段
  12. 元数据:反射 - 方法
  13. 元数据:反射 - 遍历
  14. 元数据:反射的开源实例、面试要点总结
  15. 元数据:反射解析模型
  16. 元数据:利用元数据改造 Selector、元数据阶段总结

第二章:ORM 框架之元数据、SQL 编程与结果集处理

  1. 元数据:注册中心
  2. 元数据:注册中心并发问题
  3. 元数据:标签自定义列名
  4. 元数据:接口自定义表名
  5. 元数据:编程方式自定义表名和列名
  6. 元数据:总结与面试要点
  7. SQL 编程:增删改查
  8. SQL 编程:Valuer 和 Scanner 接口
  9. SQL 编程:事务与隔离级别
  10. SQL 编程:Prepare Statement
  11. SQL 编程:sqlmock 入门、SQL 编程面试要点
  12. 结果集处理:Open 与 OpenDB
  13. 结果集处理:发起查询异常情况
  14. 结果集处理:反射处理结果集
  15. 结果集处理:代码优化与总结
  16. 加餐:Option 设计模式

第三章:ORM 框架之结果集处理、SELECT 进阶与 INSERT

  1. 结果集处理:unsafe 入门
  2. 结果集处理:unsafe 实现
  3. 结果集处理:valuer 重构与基准测试
  4. 结果集处理:总结与面试要点
  5. SELECT 进阶:指定简单列
  6. SELECT 进阶:指定聚合函数
  7. SELECT 进阶:原生表达式
  8. SELECT 进阶:别名
  9. INSERT:INSERT 语句概览
  10. INSERT:最简实现
  11. INSERT:指定列
  12. INSERT:UPSERT API 定义
  13. INSERT:MySQL UPSERT 基本实现
  14. INSERT:方言抽象 Dialect
  15. INSERT:builder 抽象与重构
  16. INSERT:SQLite UPSERT 实现、方言抽象局限性
  17. INSERT:INSERT 执行
  18. INSERT:unsafe 读取字段、总结与面试要点

第四章:ORM 框架之事务 API、AOP 方案与集成测试

  1. 事务 API:不同框架设计分析、设计与实现
  2. 事务 API:事务闭包 API、总结与面试要点
  3. AOP 方案:不同框架设计分析、方案总结
  4. AOP 方案:Middleware 接入与 querylog
  5. AOP 方案:Middleware 各种实现、总结与面试要点
  6. 集成测试:起步与 MySQL 的增删改查
  7. 集成测试:TestSuite 与 Suite
  8. 集成测试:细节探讨与要点总结
  9. 原生查询详解

第五章:ORM 框架之复杂查询、Protobuf 与代码生成

  1. 复杂查询:JOIN 查询简介
  2. 复杂查询:JOIN API 定义
  3. 复杂查询:JOIN - USING 用法
  4. 复杂查询:JOIN - ON 用法
  5. 复杂查询:补充测试及总结
  6. protobuf 插件魔改
  7. 代码生成:AST 简介
  8. 代码生成:AST 编程入门
  9. 代码生成:AST 主要接口和实现
  10. 代码生成:生成辅助代码(一)
  11. 代码生成:生成辅助代码(二)
  12. protobuf 与代码生成总结与面试要点
查看更多

订阅须知

  1. 订阅成功后,推荐通过“极客时间”App 端、Web 端学习。
  2. 本课程为虚拟商品,交付形式为视频,一经订阅,概不退款。
  3. 订阅后分享海报,每邀一位好友订阅有现金返现。
  4. 戳此先充值再购课更划算,还有最新课表、超值赠品福利。
  5. 企业采购推荐使用“极客时间企业版”便捷安排员工学习计划,掌握团队学习仪表盘。
  6. 戳此申请学生认证,订阅课程享受原价 5 折优惠。
  7. 价格说明:划线价、订阅价为商品或服务的参考价,并非原价,该价格仅供参考。未划线价格为商品或服务的实时标价,具体成交价格根据商品或服务参加优惠活动,或使用优惠券、礼券、赠币等不同情形发生变化,最终实际成交价格以订单结算页价格为准。
讲师

邓明

前 Shopee 高级工程师,Beego PMC

邓明(大明),前 Shopee 高级工程师,Beego PMC,极客时间训练营明星讲师,主讲《初级 Go 工程师训练营》《Go 实战训练营》,曾辅导学员 2000 余人。 他长期奋战在互联网一线,擅长中间件设计和实现,如 Web、ORM、微服务框架、网关、分库分表、IM ...查看更多
看过的人还看了
赵成的运维体系管理课
赵成
《进化: 运维技术变革与实践探索》作者

49讲 | 39185 人已学习

¥59¥129
后端技术面试 38 讲
李智慧
同程艺龙交通首席架构师,前 Intel& 阿里架构师,《大型网站技术架构》作者

46讲 | 39128 人已学习

¥59¥129
Java 业务开发常见错误 100 例
朱晔
贝壳金服资深架构师

48讲 | 55476 人已学习

¥59¥129
Service Mesh 实战
马若飞
FreeWheel 北京研发中心首席工程师、《Istio 实战指南》作者

41讲 | 12342 人已学习

¥59¥129
说透元宇宙
方军
《元宇宙超入门》作者,前创业邦执行总裁、现代传播集团 CTO

15讲 | 5993 人已学习

¥59¥99
B 端产品经理入门课
董小圣
资深产品经理,前海航产品总监、前中国移动产品负责人

12讲 | 2707 人已学习

¥29¥68