手工实现一个ORM框架

目的

温故而知新

了解ORM框架实现的基本原理

与面试官吹B


(相关资料图)

本项目所需前置知识

相关知识简介

认识JDBC

JDBC是什么?

Java DateBase connectivity:Java数据库连接,Java语言连接数据库JDBC本质:利用Java语言连接数据库、操作数据库的一整套接口规范

为什么存在JDBC?

屏蔽底层的技术实现细节,让程序员专注于业务代码。说人话就是:连接mysql数据库时就用mysql厂商提供的jdbc实现;而连接oracle数据库时就用oracle厂商提供的jdbc实现。基于同一套接口规范调用不同厂商实现的jdbc,来实现连接不同的数据库。

举个不太恰当的例子:人饿了需要吃饭,吃饭一般步骤可以归纳为以下几步:1.排队 2.点餐 3.付款 4.吃饭,基于这4步(规范),我们便可以轻车熟路的填饱肚子:想吃汉堡就去肯德基、麦当劳;想吃拉面就去兰州拉面;想吃火锅就去火锅店。而不必担心吃汉堡需不需要带叉子,吃拉面需不需要带筷子,吃大饼需不需要带手套。

如何使用JDBC操作数据库

认识泛型

泛型是什么?

泛型:就是指在类定义时不会设置类中的属性或方法参数的具体类型,而是在类使用时(创建对象)再进行类型的定义。会在编译期检查类型是否错误。

如何使用泛型

认识注解

注解是什么?

一种代码级别的注释。可以在源代码级、class文件或者运行时中出现。

如何使用注解

从0开始实现一个ORM框架

本章节带领小伙伴们实现基类的封装:利用继承和泛型实现给定实体类的通用CURD方法。

一、自定义注解实现实体与表的映射

二、创建实体对象关联表结构

三、创建工具类封装表与实体的对应关系

四、创建工具类获取数据库连接

五、创建工具类优化获取数据库连接

六、优化工具类,父类方法获取子类泛型对象

七、利用上述工具封装基类

附录

项目用到的SQL文件

推荐内容