Java反射机制主要功能:
在运行时,判断任意一个对象所属的类,构造任意一个类的对象,判断任意一个类所具有的成员变量和方法,调用任意一个对象的方法。
ORM(Object Relational Mapping),即对象关系映射。
实现思想:就是将关系数据库中表的数据映射成为对象,以对象的形式展现,这样开发者就可以把对数据库的操作转化为对这些对象的操作。
目的:为了方便开发者以面向对象的思想来实现对数据库的操作。
主要包含:映射类、映射文件、数据库配置文件
映射类(*.java):是描述数据库表的结构,表中的字段在类中被描述成属性,将来就可以实现把表中的记录映射成为该类的对象。
解析Java类文件:可以得到映射类的名字、属性名。通过映射文件只知道类名和属性名,如何根据类名和属性名调用相应的set和get方法,通过Java中的反射机制可以得到类的信息,包括类只用的修饰符、方法、属性、继承的父类以及实现接口等信息。
映射文件(*.xml):是指定数据库表和映射类之间的关系,包括 映射类和数据库表的对应关系、表字段和类属性类型的对应关系以及表字段和类属性名称的对应关系等。
解析XML文件:可以得到数据库表名、字段名以及类型等信息,解析XML的技术有SAX、dom4j、jdom。
数据库配置文件(*.properties或*.xml):是指定与数据库连接时需要的连接信息,比如连接哪种数据库、登录用户名、登录密码以及连接字符串等。
解析Properties文件需要熟悉Properties类,这个类有一些常用方法比如,load()加载指定文件并读取文件中的属性信息,PropertyNames()返回所有属性名,getProperty()返回指定属 性名的属性值。通过解析Properties文件可以得到连接数据库必要的信息,然后通过底层JDBC技术与数据库建立连接。
实现ORM映射的步骤如下:
1、 定义Info.xml映射文件的XML格式。
2、 定义Info.java,和数据库一一对应。
3、 定义DBManager.java管理数据库连接。
4、定义MappingUtil.java文件,实现xml加载、sql语句生成、jdbc等功能。
5、定义OrmMain文件,实现Object --> Relational,Relational --> Object。
6、编写测试类进行测试。