你将获得
掌握主流 ORM 框架(GORM/Ent 等)架构特点
精通 SELECT、INSERT 等核心 SQL 操作实现逻辑
明晰元数据管理与反射技术应用方法
掌握事务 API、AOP 中间件开发与集成测试能力
具备复杂查询、Protobuf 集成及代码生成实战能力
课程介绍
本课程系统讲解 ORM 框架核心设计与实现,分五章展开:第一章剖析主流 ORM 框架特点,详解 SELECT 操作与元数据(反射)实现;第二章覆盖元数据注册、SQL 编程(增删改查 / 事务)及结果集处理;第三章深入结果集优化、SELECT 进阶与 INSERT 多场景实现;第四章聚焦事务 API、AOP 方案与集成测试;第五章讲解复杂查询(JOIN)、Protobuf 插件与 AST 代码生成。课程兼顾理论分析与实战落地,帮助企业内部技术人员构建 ORM 框架核心认知,提升框架设计与开发能力,适用于后端开发、架构设计相关人员。
课程目录
第一章:ORM 框架之 SELECT 与元数据
- ORM 学习路线图
- ORM 框架概览:Beego ORM 分析
- ORM 框架概览:GORM 和 Ent 分析
- ORM 框架总结和面试要点
- SELECT:Beego、GORM、Ent 的 SQL 构造分析
- SELECT:核心接口定义
- SELECT:SELECT 语句规范、Selector 定义、FROM 语句实现
- SELECT:WHRER 语句、Expression 抽象和面试要点
- 元数据简介
- 元数据:反射 - 读字段
- 元数据:反射 - 写字段
- 元数据:反射 - 方法
- 元数据:反射 - 遍历
- 元数据:反射的开源实例、面试要点总结
- 元数据:反射解析模型
- 元数据:利用元数据改造 Selector、元数据阶段总结
第二章:ORM 框架之元数据、SQL 编程与结果集处理
- 元数据:注册中心
- 元数据:注册中心并发问题
- 元数据:标签自定义列名
- 元数据:接口自定义表名
- 元数据:编程方式自定义表名和列名
- 元数据:总结与面试要点
- SQL 编程:增删改查
- SQL 编程:Valuer 和 Scanner 接口
- SQL 编程:事务与隔离级别
- SQL 编程:Prepare Statement
- SQL 编程:sqlmock 入门、SQL 编程面试要点
- 结果集处理:Open 与 OpenDB
- 结果集处理:发起查询异常情况
- 结果集处理:反射处理结果集
- 结果集处理:代码优化与总结
- 加餐:Option 设计模式
第三章:ORM 框架之结果集处理、SELECT 进阶与 INSERT
- 结果集处理:unsafe 入门
- 结果集处理:unsafe 实现
- 结果集处理:valuer 重构与基准测试
- 结果集处理:总结与面试要点
- SELECT 进阶:指定简单列
- SELECT 进阶:指定聚合函数
- SELECT 进阶:原生表达式
- SELECT 进阶:别名
- INSERT:INSERT 语句概览
- INSERT:最简实现
- INSERT:指定列
- INSERT:UPSERT API 定义
- INSERT:MySQL UPSERT 基本实现
- INSERT:方言抽象 Dialect
- INSERT:builder 抽象与重构
- INSERT:SQLite UPSERT 实现、方言抽象局限性
- INSERT:INSERT 执行
- INSERT:unsafe 读取字段、总结与面试要点
第四章:ORM 框架之事务 API、AOP 方案与集成测试
- 事务 API:不同框架设计分析、设计与实现
- 事务 API:事务闭包 API、总结与面试要点
- AOP 方案:不同框架设计分析、方案总结
- AOP 方案:Middleware 接入与 querylog
- AOP 方案:Middleware 各种实现、总结与面试要点
- 集成测试:起步与 MySQL 的增删改查
- 集成测试:TestSuite 与 Suite
- 集成测试:细节探讨与要点总结
- 原生查询详解
第五章:ORM 框架之复杂查询、Protobuf 与代码生成
- 复杂查询:JOIN 查询简介
- 复杂查询:JOIN API 定义
- 复杂查询:JOIN - USING 用法
- 复杂查询:JOIN - ON 用法
- 复杂查询:补充测试及总结
- protobuf 插件魔改
- 代码生成:AST 简介
- 代码生成:AST 编程入门
- 代码生成:AST 主要接口和实现
- 代码生成:生成辅助代码(一)
- 代码生成:生成辅助代码(二)
- protobuf 与代码生成总结与面试要点
查看更多
看过的人还看了










