上一章本人只介绍了hibernate的搭建,并未就其中的配置进行介绍和讲解注意事项,hibernate框架搭建入门中的常见设置是约束导入、核心配置文件(hibernate.cfg.xml)和映射文件(类名.hbm.xml)这三个点,下面会主要就约束导入进行详细叙述,核心配置文件和映射文件下一步会分享出来;
1.什么是约束
约束导入的目的,在网上查了很久都没人多少人解释,大部分人都是只知道要怎么操作导入进去。。。本人在此整理出来供大家参考;
另外,导入的约束有两种,一种是核心配置文件的约束文件,一种是映射文件的配置文件;
导入约束的目的:
首先要清楚约束类文件类型的后缀是.dtd的,dtd 是一套关于标记符的语法规则。它是XML1.0版规格得一部分,是XML文件的验证机制,属于XML文件组成的一部分。
dtd 是一种保证XML文档格式正确的有效方法,可以通过比较XML文档和dtd文件来看文档是否符合规范,元素和标签使用是否正确。一个dtd文档包含:元素的定义规则,元素间关系的定义规则,元素可使用的属性,可使用的实体或符号规则。
XML文件提供应用程序一个数据交换的格式,dtd正是让XML文件能够成为数据交换的标准,因为不同的公司只需定义好标准的dtd,各公司都能够依照dtd建立XML文件,并且进行验证,如此就可以轻易的建立标准和交换数据,这样满足了网络共享和数据交互。
说的直白点就是为了检验编码者的代码是否合乎编写的规则;
2.如何导入约束
有两种导入约束的方式,这两种情况分别是在有网和没网的情况下分别操作的,下面就这两种情况进行介绍;
1.有网的情况下:
第一步:复制相应的约束版本信息和下载网址:
操作顺序是:在项目中的:Referenced Libraries –> hibernate-core-5.0.7.Final.jar –> org.hibernate 文件下的如图所示的两个dtd文件(在此文件夹最下方);
从名字上可以看得出来,从上到下的顺序是核心配置文件的约束文件、映射文件的约束文件;现在就核心配置文件的约束文件导入进行举例,映射文件的约束文件导入操作一样;
找到hibernate-configuration-3.0.dtd文件后点击进去打开,然后看到打开的代码编写区上方有一段被注释掉的代码,其中有一段如下图所示:
找到后将上图的两个红框框住的部分分别复制粘贴到记事本中,用于下边使用(复制时不用加上引号);
第二步:将复制的两项粘贴到约束导入框内:
然后在开发工具eclipse中打开window 选项,找到 preferences选项 进行如下操作:
pass :点击完Add后才会出现第三步的输入框;
将之前复制的下载地址:http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd 填入到第三步location 的框里,key type 框中的不用动,Key中复制进剩下的一段版本信息 -//Hibernate/Hibernate Configuration DTD 3.0//EN 即可,然后点击第五步的OK保存就好了;
这就是在有网情况下的核心配置的约束导入,映射文件的约束导入和这个一样,主要就是下载文件网址和版本信息不同,要到相应的hibernate-mapping-3.0.dtd文件里查看;
2.无网的情况下
没有网的情况下也可以导入使用约束,导入的前提是你有相应的hibernate-mapping-3.0.dtd和hibernate-onfiguration-3.0.dtd这两个文件;
如果已有请随我来:
第一步:复制相应的约束文件下载网址(以映射文件的约束导入为例):
操作和在有网的情况下一样,只不过不用复制约束文件的版本信息,因此就不添加图片了;
复制到的约束文件下载网址:http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd
第二步:添加信息到约束导入框:
添加约束到框内时请注意,里面的一些设置信息需要改变;
同样打开约束文件导入框,如下图操作顺序所示:
操作第三步时需要导入自己下载的hibernate-mapping.3.0.dtd文件,如下图所示:
点击打开就好;
第四步的时候也要注意,需要将默认的Public ID 修改成URI,否则会出问题;
第五步就是将复制的约束文件下载网址添加到Key中,点击?就好了;
注意:在没网情况下导入约束时,引入的约束文件和复制粘贴进去的信息版本号要尽量一致,否则可能出问题;
测试
弄好后需要测试一下看看有没有成功,测试方法很简单,但是需要涉及到引入问题;
第一步:
创建一个核心配置文件hibernate.cfg.xml(或者 class_name.hbm.xml –> 映射文件);
第二步:
将约束信息导入
这个约束信息就是之前导入约束时复制约束文件下载网址和版本信息的那段被注释的代码段,如下图所示:
将红框圈住的全部复制到之前创建的核心配置文件中,如下图所示:
第三步:测试
测试的方法很简单,在上一步粘贴的代码下方打出“<”,如果出现提示(补全)框选项就说明成功了,如下图所示:
如果不能出现就说明存在问题,约束导入失败;
使用文件供应:
自己的学习hibernate入门学习总结文档(因为及比较笨,所以做的还算比较详细):https://download.csdn.net/download/qq_40762011/10607378
hibernate框架核心配置文件和映射文件的约束文件:https://download.csdn.net/download/qq_40762011/10607339
hibernate框架搭建脑路图:https://download.csdn.net/download/qq_40762011/10607352
hibernate框架日志文件包https://download.csdn.net/download/qq_40762011/10607402