使用它在友好的档次中实现ORM效率,能促成ORM这多少个效应的框架有这些

1.什么是ORM 
ORM的完备是Object Relational
Mapping,即对象关联映射。它的贯彻思想就是将关周详据库中表的数据映射成为目的,以目标的款型表现,这样开发人士就足以把对数据库的操作转化为对那么些目标的操作。因而它的目的是为着便于开发人士以面向对象的思维来贯彻对数据库的操作。

谢!

3.ORM的兑现原理 
目前在Java领域大家对Hibernate的座谈很多,比如它的利害、如何运用、错误如何解决以及把它和Struts/Spring等框架相结合作为任何体系的化解方案。在这里自己想和我们琢磨一些更深层次的话题,这就是Hibernate是怎么贯彻ORM的效用?要是让我们温馨开支一款实现ORM效能的框架需要如何做?其实这么些题材就是围绕着一个词,这就是“映射”,倘使大家领略怎么兑现这种映射那么大家也可以开发出自己的一款ORM框架。会动用Hibernate的开发人士都明白,在运用它实现ORM效用的时候,首要的文书有:映射类(*.java)、映射文件(*.hbm.xml)以及数据库配置文件(*.properties或*.cfg.xml),它们各自的功效如下。 
⑴映射类:它的功效是讲述数据库表的布局,表中的字段在类中被描述成属性,未来就可以实现把表中的笔录映射成为该类的靶子。 
⑵映射文件:它的意义是指定数量库表和映射类之间的关系,包括映射类和数目库表的对应关系、表字段和类属性类型的附和关系以及表字段和类属性名称的呼应关系等。 
⑶数据库配置文件:它的效能是点名与数据库连接时需要的总是音信,比如总是哪中数据库、登录用户名、登录密码以及连接字符串等。 
在这两种重大的文本中,映射类为日常Java源文件、映射文件为XML格式、数据库配置文件为Properties格式或者是XML格式。想领会“映射”首先我们需要领悟怎么剖析这二种文件,即解析XML格式文件、解析Properties格式文件和解析Java类文件。

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

下边我们来分别追究一下哪些实现这一个文件的剖析。 
⑴咋样解析XML文件 
前方我们说过映射文件是XML格式,数据库配置文件也可以是XML格式,因而一旦能解析XML文件大家就足以拿走这六个公文的信息。XML文件格式我大概做下介绍,比如<name
sex=”male”>tom</name>这句就是一个XML格式的讲述,name代表节点,节点必须有始发标记<name>和截至标记</name>,在起始标记中我们得以加上一些特性的讲明比如sex。解析XML的技巧能够分为两类那就是SAX和DOM,那两种方法的异样和优缺点大家能够上网查阅或者大家会在后来的稿子中提议,请我们关心。实现解析XML文件的效率很有益,我们得以由此下载第三方的片段工具包如xml-apis.jar和xercesImpl.jar等,也足以行使JDK自带的工具类DocumentBuilderFactory、DocumentBuilder、Document、Element等等,大家能够透过API文挡查阅这个类的求证。通过这多少个类我们得以把XML文件的音讯读入内存并通过类中的某些方法取得指定节点的名字、值、属性名、属性值那些信息。 
365体育网站,⑵解析Properties文件 
数据库配置文件可以是XML格式也得以是Properties格式,Properties文件一般选择“属性名=属性值”的花样描述音信。倘使安排文件拔取Properties文件讲述,我们就需要想办法解析这连串型的文本了。想解析Properties文件我们就需要熟悉Properties这些类了,这么些类有一部分常用方法比如,load()加载指定文件并读取文件中的属性消息,PropertyNames()重回所有属性名,getProperty()重临指定属性名的属性值。通过分析Properties文件我们得以博得连续数据库必要的音信,然后通过底部JDBC技术与数据库建立连接。 
⑶解析Java类文件 
因而解析映射文件和数据库配置文件我们可以建立数据库的连续,能够赢得映射类的名字、属性名、数据库表名、字段名以及项目等信息。要把数据库中表的多寡映射成为目标,首先需要把表中的记录取出,然后将每个字段值给映射类对象的每个属性,这一个赋值过程要调用对象中的set方法。大家现在通过照射文件只精晓类名和属性名,怎样遵照类名和属性名调用相应的set和get方法,是一个关键问题。在Java中有一种体制叫反射机制,使用这种机制我们可以得到类的音讯,包括类只用的修饰符、方法、属性、继承的父类以及贯彻接口等新闻。反射机制相关的类有Class、菲尔德(Field)、Method以及Constructor等。通过Class的getFields()、getMethods()和getConstructors()方法赢得相应的习性、方法和构造方法。通过菲尔德(Field)(Field)类的getName()、getType()和getModifiers()方法拿到相应的属性名、属性类型、属性修饰符音讯。通过Method类getReturnType()可以博得格局的回到类型,invoke()方法可以依照给定的方法名和参数值执行对象中对应的法门。大家可以率先通过以上措施赢得类中的属性名,然后拼写成setXXX和getXXX方法名,最终依据办法名实施相应的不二法门,将数据库数据加载到目的中。 
除此以外要落实Hibernate机制还会涉及到一个技术点,这就是何许拿到数据库的连锁信息。要实现那一个效应,就需要我们了解JDBC的DataBaseMetaData类和ResultSetMetaData类,通过这五个类的不二法门大家就能够获取数据库表的字段名、类型、大小等有关音讯。 
在这里自己只是给大家把贯彻ORM效率的一部分关键技术提了出去,通过下边介绍我们对ORM机制应该有个大概领悟,比如通过分析数据库配置文件获取数据库连接音讯并建立连接,通过解析映射文件能够拿到映射类名、属性名、表名以及字段名等音信,得到名字后通过反射机制得以博得映射类信息,调用构造方法创设对象,调用每个属性的set方法给目的设值完成数据的装载。Hibernate就是采取这一个进程来实现ORM的,当然Hibernate还动用了作业控制、缓存控制等诸多技术……

2.什么是Hibernate 
对此Hibernate的名叫有为数不少,比如工具、技术、框架以及缓解方案等,那些都足以,首要的是我们要精晓它的效果。在这边我习惯性称它为框架,它是一种能落实ORM的框架。能落实ORM这多少个成效的框架有众多,Hibernate能够说是那一个框架中最流行、最受开发者关注的,甚至连JBoss公司也把它接受进去,利用它在大团结的品种中实现ORM效能。

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

下边我们来分别追究一下咋样兑现这些文件的分析。 
⑴如何解析XML文件 
面前我们说过映射文件是XML格式,数据库配置文件也足以是XML格式,由此假若能解析XML文件我们就足以得到这六个文本的音信。XML文件格式我概括做下介绍,比如<name
sex=”male”>tom</name>这句就是一个XML格式的叙述,name代表节点,节点必须有起头标记<name>和了结标记</name>,在开班标记中大家得以增长一些性能的扬言比如sex。解析XML的技术能够分成两类这就是SAX和DOM,这两种办法的歧异和优缺点我们可以上网查阅或者我们会在事后的篇章中提议,请大家关心。实现解析XML文件的效益很便利,我们得以经过下载第三方的一部分工具包如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的getFields()、getMethods()和getConstructors()方法拿到相应的习性、方法和构造方法。通过Field类的getName()、getType()和getModifiers()方法得到相应的属性名、属性类型、属性修饰符音讯。通过Method类getReturnType()可以收获模式的回来类型,invoke()方法可以按照给定的方法名和参数值执行对象中对应的办法。我们得以率先通过上述办法得到类中的属性名,然后拼写成setXXX和getXXX方法名,最终依据章程名实施相应的法门,将数据库数据加载到对象中。 
其余要贯彻Hibernate机制还会提到到一个技术点,那就是什么样得到数据库的连带新闻。要促成这些效果,就需要大家探听JDBC的DataBaseMetaData类和ResultSetMetaData类,通过这六个类的法门我们就足以获取数据库表的字段名、类型、大小等相关音信。 
在此地自己只是给我们把贯彻ORM功能的局部关键技术提了出去,通过下面介绍大家对ORM机制应该有个大致了解,比如通过分析数据库配置文件获取数据库连接信息并树立连接,通过解析映射文件可以拿走映射类名、属性名、表名以及字段名等信息,得到名字后透过反射机制得以得到映射类信息,调用构造方法创造对象,调用每个属性的set方法给目的设值完成数据的装载。Hibernate就是采纳这一个历程来贯彻ORM的,当然Hibernate还运用了事情控制、缓存控制等居多技术……

2.什么是Hibernate 
对此Hibernate的称为有为数不少,比如工具、技术、框架以及解决方案等,这一个都得以,首要的是豪门要精通它的效劳。在此处自己习惯性称它为框架,它是一种能兑现ORM的框架。能落实ORM那一个意义的框架有这些,Hibernate可以说是这多少个框架中最流行、最受开发者关注的,甚至连JBoss企业也把它接受进来,利用它在和谐的项目中落实ORM功用。

3.ORM的实现原理 
前日在Java领域我们对Hibernate的讨论很多,比如它的得失、怎么着运用、错误怎么样解决以及把它和Struts/Spring等框架相结合作为所有系列的缓解方案。在这边自己想和豪门钻探一些更深层次的话题,这就是Hibernate是怎样促成ORM的功效?倘若让我们团结开支一款实现ORM效率的框架需要肿么办?其实这多少个题材就是围绕着一个词,这就是“映射”,如若我们领悟什么样促成这种映射那么我们也可以开发出团结的一款ORM框架。会拔取Hibernate的开发人员都知情,在利用它实现ORM功效的时候,首要的公文有:映射类(*.java)、映射文件(*.hbm.xml)以及数据库配置文件(*.properties或*.cfg.xml),它们分其它效用如下。 
⑴映射类:它的效率是描述数据库表的社团,表中的字段在类中被描述成属性,未来就足以兑现把表中的笔录映射成为该类的靶子。 
⑵映射文件:它的效益是点名数量库表和映射类之间的涉及,包括映射类和数码库表的相应关系、表字段和类属性类型的照应关系以及表字段和类属性名称的应和关系等。 
⑶数据库配置文件:它的功效是指定与数据库连接时索要的连接消息,比如总是哪中数据库、登录用户名、登录密码以及连接字符串等。 
在这二种首要的文本中,映射类为常见Java源文件、映射文件为XML格式、数据库配置文件为Properties格式或者是XML格式。想了然“映射”首先我们需要明白如何分析这二种文件,即解析XML格式文件、解析Properties格式文件和解析Java类文件。

谢!

1.什么是ORM 
ORM的完备是Object Relational
Mapping,即对象关联映射。它的贯彻思想就是将关全面据库中表的数量映射成为目的,以目的的样式展现,那样开发人员就能够把对数据库的操作转化为对这多少个目的的操作。因而它的目标是为着便利开发人士以面向对象的构思来促成对数据库的操作。

相关文章