这里介绍映射文件是Hibernate XML格式,数据库配置文件也可以是Hibernate XML格式,因此如果能解析XML文件我们就可以获取这两个文件的信息。

本文向咱们介绍Hibernate XML格局,或许好多人还不了解Hibernate XML格局,没有关系,看完本文你必定有不少收成,期望本文能教会你更多东西。

Hibernate XML格局剖析(hibernate.xml)  XML格式 第1张

1.怎么解析XML文件

映射文件是Hibernate XML格局,数据库配置文件也可所以Hibernate XML格局,因而假如能解析XML文件咱们就能够获取这两个文件的信息。XML文件格局我简略做下介绍,比方<name sex=“male”>tom</name>这句便是一个Hibernate XML格局的描绘,name代表节点,节点必须有开端符号<name& gt;和完毕符号</name>,在开端符号中咱们能够增加一些特点的声明比方sex.解析XML的技能能够分为两类那便是SAX和DOM,这两种办法的不同和优缺点咱们能够上网查阅或许咱们会在今后的文章中提出,请咱们重视。

完成解析XML文件的功用很便利,咱们能够经过下载第三方的一些东西包如xml-apis.jar和xercesImpl.jar等,也能够运用JDK自带的东西类 DocumentBuilderFactory、DocumentBuilder、Document、Element等等,咱们能够经过API文挡查阅这些类的阐明。经过这些类咱们能够把XML文件的信息读入内存并经过类中的某些办法获取指定节点的姓名、值、特点名、特点值这些信息。

2.解析Properties文件

数据库配置文件可所以Hibernate XML格局也可所以Properties格局,Properties文件一般选用“特点名=特点值”的方式描绘信息。假如配置文件选用Properties文件描绘,咱们就需要想办法解析这种类型的文件了。想解析Properties文件咱们就需要了解Properties这个类了,这个类有一些常用办法比方,load()加载指定文件并读取文件中的特点信息,PropertyNames()回来一切特点名,getProperty()回来指定特点名的特点值。经过解析Properties文件咱们能够得到衔接数据库必要的信息,然后经过底层JDBC技能与数据库树立衔接。

3.解析Java类文件

经过解析映射文件和数据库配置文件咱们能够树立数据库的衔接,能够得到映射类的姓名、特点名、数据库表名、字段名以及类型等信息。要把数据库中表的数据映射成为目标,首要需要把表中的记载取出,然后将每个字段值给映射类目标的每个特点,这个赋值进程要调用目标中的set办法。咱们现在经过映射文件只知道类名和特点名,怎么依据类名和特点名调用相应的set和get办法,是一个关键问题。

在Java中有一种机制叫反射机制,运用这种机制咱们能够得到类的信息,包含类只用的修饰符、办法、特点、承继的父类以及完成接口等信息。反射机制相关的类有Class、Field、Method以及Constructor等。经过Class的getFields()、getMethods()和 getConstructors()办法得到相应的特点、办法和结构办法。经过Field类的getName()、getType()和 getModifiers()办法得到相应的特点名、特点类型、特点修饰符信息。经过Method类getReturnType()能够获取办法的回来类型,invoke()办法能够依据给定的办法名和参数值履行目标中对应的办法。咱们能够首要经过以上办法获取类中的特点名,然后拼写成setXXX和 getXXX办法名,***依据办法名履行对应的办法,将数据库数据加载到目标中。

此外要完成Hibernate机制还会涉及到一个技能点,那便是怎么获取数据库的相关信息。要完成这个功用,就需要咱们了解JDBC的DataBaseMetaData类和ResultSetMetaData类,经过这两个类的办法咱们就能够获取数据库表的字段名、类型、巨细等相关信息。

在这里我仅仅给咱们把完成ORM功用的一些关键技能提了出来,经过上面介绍咱们对ORM机制应该有个大约了解,比方经过解析数据库配置文件获取数据库衔接信息并树立衔接,经过解析映射文件能够获取映射类名、特点名、表名以及字段名等信息,得到姓名后经过反射机制能够得到映射类信息,调用结构办法创立目标,调用每个特点的set办法给目标设值完成数据的装载。Hibernate便是选用这个进程来完成ORM的,当然Hibernate还运用了业务操控、缓存操控等许多技能 .

【修改引荐】

  1. Hibernate3.1简略描绘
  2. Hibernate save根底简介
  3. 浅析Hibernate 3二级缓存根底
  4. Hibernate盛行架构浅析
  5. Hibernate update浅谈
转载请说明出处
知优网 » Hibernate XML格局剖析(hibernate.xml)

发表评论

您需要后才能发表评论