O大切诺基M达成原理

谢!

1.什么是ORM 
OOdysseyM的齐全是Object Relational
Mapping,即对象关系映射。它的贯彻思想正是将关全面据库中表的多少映射成为目的,以目的的样式展现,那样开发人士就能够把对数据库的操作转化为对那一个目的的操作。由此它的指标是为着便于开发人士以面向对象的思索来贯彻对数据库的操作。

转:http://www.cnblogs.com/bendantuohai/p/4711340.html

3.OGL450M的落到实处原理 
今昔在Java领域大家对Hibernate的座谈很多,比如它的利害、怎么着利用、错误怎么样缓解以及把它和Struts/Spring等框架相结合作为一切系统的消除方案。在那里小编想和豪门斟酌一些更深层次的话题,这正是Hibernate是哪些贯彻O奥迪Q3M的作用?假如让我们休戚相关支付一款完结OPAJEROM功效的框架供给怎么办?其实那几个题材就是环绕着一个词,那就是“映射”,若是大家了然什么样促成那种映射那么大家也能够开发出本人的一款OMuranoM框架。会选拔Hibernate的开发人士都知道,在行使它达成O奇骏M功效的时候,重要的公文有:映射类(*.java)、映射文件(*.hbm.xml)以及数据库配置文件(*.properties或*.cfg.xml),它们各自的作用如下。 
⑴映射类:它的效能是讲述数据库表的构造,表中的字段在类中被描述成属性,现在就足以兑现把表中的记录映射成为该类的靶子。 
⑵映射文件:它的意义是内定数量库表和映射类之间的涉嫌,包蕴映射类和数量库表的对应关系、表字段和类属性类型的附和关系以及表字段和类属性名称的相应关系等。 
⑶数据库配置文件:它的效应是钦赐与数据库连接时须求的连天音讯,比如总是哪中数据库、登录用户名、登录密码以及延续字符串等。 
在这两种首要的文书中,映射类为一般Java源文件、映射文件为XML格式、数据库配置文件为Properties格式只怕是XML格式。想驾驭“映射”首先我们须求通晓什么样分析这几种文件,即解析XML格式文件、解析Properties格式文件和平化解析Java类文件。

上面大家来分别追究一下什么样完毕那些文件的辨析。 
⑴怎么样解析XML文件 
前方大家说过映射文件是XML格式,数据库配置文件也能够是XML格式,因而假设能解析XML文件大家就能够赢得那五个文本的新闻。XML文件格式小编大概做下介绍,比如<name
sex=”male”>tom</name>那句便是3个XML格式的描述,name代表节点,节点必须有始发标记<name>和竣事标记</name>,在早先标记中大家能够加上一些质量的注解比如sex。解析XML的技艺能够分成两类这正是SAX和DOM,那三种办法的异样和优缺点大家能够上网查阅可能大家会在后来的稿子中提出,请大家关心。完结解析XML文件的遵守很便宜,我们能够经过下载第2方的有些工具包如xml-apis.jar和xercesImpl.jar等,也能够利用JDK自带的工具类DocumentBuilderFactory、DocumentBuilder、Document、Element等等,大家可以通过API文挡查阅那几个类的表明。通过那个类大家得以把XML文件的音讯读入内部存款和储蓄器并通过类中的有个别方法得到内定节点的名字、值、属性名、属性值那一个音讯。 
⑵解析Properties文件 
数据库配置文件能够是XML格式也足以是Properties格式,Properties文件一般采取“属性名=属性值”的款型描述信息。假诺布署文件采纳Properties文件讲述,我们就必要想方法解析那连串型的公文了。想解析Properties文件我们就须要熟谙Properties这些类了,这几个类有一对常用方法比如,load()加载内定文件并读取文件中的属性消息,PropertyNames()重返全数属性名,getProperty()再次回到钦命属性名的属性值。通过分析Properties文件大家得以获取三番五次数据库须要的讯息,然后通过尾部JDBC技术与数据库建立连接。 
⑶解析Java类文件 
通过解析映射文件和数据库配置文件大家得以创立数据库的连年,能够收获映射类的名字、属性名、数据库表名、字段名以及项目等消息。要把数据库中表的数码映射成为指标,首先需求把表中的记录取出,然后将各样字段值给映射类对象的每一种属性,那些赋值进度要调用对象中的set方法。大家明天经过照射文件只晓得类名和属性名,怎么样依据类名和总体性名调用相应的set和get方法,是一个关键难点。在Java中有一种机制叫反射机制,使用那种体制大家能够获得类的音讯,包蕴类只用的修饰符、方法、属性、继承的父类以及贯彻接口等音讯。反射机制相关的类有Class、Field、Method以及Constructor等。通过Class的get菲尔德s()、getMethods()和getConstructors()方法得到相应的性情、方法和构造方法。通过Field类的getName()、getType()和getModifiers()方法取得相应的属性名、属性类型、属性修饰符音信。通过Method类getReturnType()能够拿走情势的回来类型,invoke()方法可以依照给定的方法名和参数值执行对象中对应的办法。我们得以率先通过以上办法得到类中的属性名,然后拼写成setXXX和getXXX方法名,最后依照办法名推行相应的艺术,将数据库数据加载到对象中。 
除此以外要促成Hibernate机制还会涉嫌到一个技术点,那就是哪些获得数据库的有关音信。要贯彻这一个效应,就需求大家探听JDBC的DataBaseMetaData类和ResultSetMetaData类,通过那七个类的不二法门大家就足以获取数据库表的字段名、类型、大小等连锁新闻。 
在那边笔者只是给我们把实现OOdysseyM功效的一部分关键技术提了出来,通过地点介绍我们对OCR-VM机制应该有个大体精通,比如通过分析数据库配置文件获取数据库连接音信并创立连接,通过解析映射文件可以收获映射类名、属性名、表名以及字段名等消息,获得名字后通过反射机制可以获得映射类音信,调用构造方法创设对象,调用每种属性的set方法给指标设值实现数据的装载。Hibernate正是应用那一个历程来贯彻O瑞虎M的,当然Hibernate还使用了事情控制、缓存控制等众多技术……

2.什么是Hibernate 
对于Hibernate的名叫有广大,比如工具、技术、框架以及缓解方案等,这么些都能够,重要的是我们要驾驭它的功能。在这里本人习惯性称它为框架,它是一种能促成OEvoqueM的框架。能促成O帕杰罗M这一个效果的框架有诸多,Hibernate能够说是那个框架中最风靡、最受开发者关怀的,甚至连JBoss公司也把它接受进来,利用它在协调的项目中落到实处O凯雷德M功效。