# 第 7 章 ORM 框架实现

作者:小傅哥
博客:https://bugstack.cn (opens new window)

沉淀、分享、成长,让自己和他人都能有所收获!

# 一、前言

中间件可以为上层应用,屏蔽底层异构操作

在我们的生活中有很多一站式服务为用户提供便捷的服务,如;

  • 装修公司,解决,设计、人工、材料、品牌、搭配
  • 婚庆公司,解决,酒店、婚车、行程、司仪、布景
  • 旅游公司,解决,路线、行程、吃住、门票、照片

而这些所有的服务都在以完成屏蔽底层异构,让用户有一个简单、单一、容易的方式来使用这些服务和功能。而这些方式在我们代码开发中,也可以映射在中间件的功能里,这些都是在解决底层的差异,提供统一的服务。

# 二、需求背景

在我们初学 JAVA 时,都接使用过 JDBC 的方式进行数据库连接操作,随着后续学习的深入,陆续接触到了 IBatis、MyBatis、Hibernate,这些都是 ORM(Object Relational Mapping) 组件的具体产品实现。

ORM 对象关系映射,是一种程序设计技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换,也让我们可以更方便的使用数据库。

那么,类似于 MyBatis 这样的 ORM 框架是如何实现的呢?本章节我们就来以实现一个 ORM 框架为目标,看看该怎么设计和实现。

另外关于 ORM 框架的实现,只是模拟开发一个类似 MyBatis SpringBoot Starter 的第一步,后续我们会逐步实现这些功能