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讲 | 35206 人已学习

¥59¥129
数据分析实战 45 讲
陈旸
清华大学计算机博士

57讲 | 135429 人已学习

¥59¥129
ZooKeeper 实战与源码剖析
么敬国
新东方集团首席架构师

47讲 | 19244 人已学习

¥59¥129
后端存储实战课
李玥
美团高级技术专家

30讲 | 45916 人已学习

¥59¥99
Vim 实用技巧必知必会
吴咏炜
前 Intel 资深软件架构师

25讲 | 22252 人已学习

¥59¥99
程序员的测试课
郑晔
开源项目 Moco 作者

24讲 | 20241 人已学习

¥59¥99