基于springJDBC手写ORM框架

一、添加MySQLjar包依赖

 二、结构

 三、文件内容

(一)、bean包

1、ColumnInfo.java

2、javaFiledInfo.java

3、TableInfo.java

 4、Configration.java    用于映射properities配置文件的属性

(二)、配置文件

1、properties配置文件

(三)、util包

 1、

 2、

 3、

 4、运用反射机制getClass获得当前的传入来的类的Class对象,因为每个被编译好的java 文件都是一个Class的实例,所以自然可以通过获取Class对象反过来获得该类信息。Class的实例的getMethod方法可以获得该类对外公开的方法第一个参数为该类里面公开的方法名第二个参数为该方法的形参。最后返回Method实例的invoke方法,第一个参数是入参的那个类,第二个参数是刚刚找到的那个公开方法的入参实际上就是执行了刚才获取到的那个方法然后返回那个方法的返回值。

 5、

 6、

 

 

 

 

 

 (四)、core包

1、

2、

3、

4、

5、

6、

下面的DatabaseMetaData类是Connection对象的一个属性可用来查数据库的一些整体信息如版本号,url等等,可称为元数据,通过获取这些信息可以获取到表名字段名等,为生成实体类做准备。

 

 

下面第70行就是利用传进来的某个类型获得的字段名,其实就是一个实体类里某个字段的get方法里的某个字段对应的入参,然后通过反射调用该字段get方法获取值,值不为空就追加到集合中去。

 最后首先生成实体类然后可以执行crud,这里就执行一个增加方法。

 

猜你喜欢

转载自www.cnblogs.com/prajna-zhou/p/zhoup.html