Hibernate的基本配置文件有两种.docx

Hibernate的基本配置文件有两种.docx

ID:32020451

大小:48.39 KB

页数:39页

时间:2019-01-30

Hibernate的基本配置文件有两种.docx_第1页
Hibernate的基本配置文件有两种.docx_第2页
Hibernate的基本配置文件有两种.docx_第3页
Hibernate的基本配置文件有两种.docx_第4页
Hibernate的基本配置文件有两种.docx_第5页
资源描述:

《Hibernate的基本配置文件有两种.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Hibernate的基本配置文件有两种:hibernate.cfg.xml和.hbm.xml文件。前者包含了Hibernate与数据库的基本连接信息,在Hibernate工作的初始阶段,这些信息被先后加载到Configuration和SessionFactory实例;后者包含了Hibernate的基本映射信息,即系统中每一个类与其对应的数据库表之间的关联信息,在Hibernate工作的初始阶段,这些信息通过hibernate.cfg.xml的mapping节点被加载到Configuration和SessionFactory实例。这两种文件信息包含了Hi

2、bernate的所有运行期参数。下面我们用详细的例子来说明这两种文件的基本结构和内容。一、hibernate.cfg.xml文件:

3、ration-3.0.dtd">rootjdbc:mysql://localhost:3306/webases

4、roperty>org.hibernate.dialect.MySQLDialect274507com.mysql.jdbc.Driver

5、="com/Hibernate/test_products.hbm.xml"/>二、.hbm.xml文件:由于Hibernate的关联关系包含了一对一、一对多、多对一和多对多等四种类型,因此,也就有分别与之对应的四种.hbm.xml文件。下面我们就以比较常用的双向“一对多”型关联关系为例,介绍一下.hbm.xml文件的基本结构和内容。有关Hibernate更详细的内容,请参考相关文资料。该例中有两张数据库表:一张为“省”表,另一张为“市”表,所用的数据库为MySQL

6、。二者的建表语句如下:CREATETABLEIFNOTEXISTSProvince(GuidINTNOTNULLAUTO_INCREMENT,ProvincenameVARCHAR(16)NOTNULL,PRIMARYKEY(Guid))TYPE=InnoDB;CREATETABLEIFNOTEXISTSCity(GuidINTNOTNULLAUTO_INCREMENT,CitynameVARCHAR(32)NOTNULL,ProvinceIDINTNOTNULL,PRIMARYKEY(Guid))TYPE=InnoDB;ALTERTABLECityA

7、DDCONSTRAINTCityRFProvinceFOREIGNKEY(ProvinceID)REFERENCESProvince(Guid)ONDELETECASCADEONUPDATERESTRICT;Province表为主控方,City表为被控方,两者之间存在双向的一对多的关系。表City通过外键ProvinceID与表Province进行关联:当表Province中有记录被删除时,表City中相关记录亦被删除;当表Province中有记录被保存或者更新时,表City中相关记录无任何变化。将Hibernate自带工具Middlegen生成的Pr

8、ovince.hbm.xml文件进行修改,内容如下: