Hibernate配置和会话Hibernate的配置包括两个重.ppt
上传人:天马****23 上传时间:2024-09-11 格式:PPT 页数:30 大小:234KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

Hibernate配置和会话Hibernate的配置包括两个重.ppt

Hibernate配置和会话Hibernate的配置包括两个重.ppt

预览

免费试读已结束,剩余 20 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

一、配置Hibernate1.使用XML文件配置Hibernate使用XML文件配置Hibernate,是目前最常用的配置方式,同样也是Hibernate官方推荐的配置方式。Hibernate默认的配置文件为hibernate.cfg.xml,不过读者也可以使用其他文件名,到时候再在HibernateSessionFactory类中修改配置文件路径就可以了。在Hibernate配置文件同样有DTD规范,并规范该文件的根节点为<hibernate-configuration>,其代码如下所示。<?xmlversion='1.0'encoding='UTF-8'?><!DOCTYPEhibernate-configurationPUBLIC"-//Hibernate/HibernateConfigurationDTD3.0//EN""http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"><hibernate-configuration></hibernate-configuration>一、配置Hibernate2.使用资源文件配置Hibernate在Hibernate3以前开发人员一般使用资源文件配置Hibernate,资源文件的格式是键值对形式的。使用资源文件配置Hibernate时,将属性名称作为key值,属性值作为value值。资源文件的后缀名为.properties,需要将该文件放置于CLASSPATH环境变量指定路径的根目录下,在MyEclipse中可以将其直接放置在src根目录下。hibernate.connection.url=jdbc:mysql://localhost:3306/javawebhibernate.connection.username=roothibernate.connection.password=adminhibernate.connection.driver_class=com.mysql.jdbc.Driverhibernate.dialect=org.hibernate.dialect.MySQLDialecthibernate.show_sql=true一、配置Hibernate3.代码动态配置Hibernate前面介绍的两种方式都是在配置文件进行的配置,这类配置在程序运行中是无法修改的。下面再来介绍一种配置Hibernate的方式,那就是在代码中动态配置Hibernate。configuration=newConfiguration();configuration.setProperty("connection.url","jdbc:mysql://localhost:3306/javaweb");configuration.setProperty("connection.username","root");configuration.setProperty("connection.password","admin");configuration.setProperty("dialect","org.hibernate.dialect.MySQLDialect");configuration.setProperty("connection.driver_class","com.mysql.jdbc.Driver");configuration.setProperty("show_sql","true");二、配置映射文件1.<hibernate-mapping>元素映射文件的根节点为<hibernate-mapping>,该节点包含一系列可选的属性,如schema和catalog属性。其中schema属性用来指定数据库表所在的schema名称。如果指定了schema属性,表名则会加上所指定的schema的名字扩展为全限定名;如果没有指定该属性,则不会使用全限定名。<hibernate-mapping>的所有属性以及属性说明如下表所示。二、配置映射文件2.<hibernate-mapping>元素<class>元素用来配置一个实体类与一个数据库表的关联,其中name属性用来指定实体类的类名,table属性用来指定数据库表的名称。<class>元素除了常用的name属性和table属性外还有其他一些常用属性如下表所示。二、配置映射文件3.<id>元素每一个实体类中都包含一个唯一的标识,<id>元素能够定义该属性和数据库表中的主键字段的映射。<id>元素同样包含许多的属性,其中name属性用来指定标识属性的名称,ty