点击这里加入此群Q群154409907 |  点击交谈...Q售后14846987 |  点击交谈...Q客服28525258 关于我们 | 防骗指南 | 加入收藏 | 我要投稿 | RSS
您当前的位置:首页 > 毕设资料 > 配置运行

Hibernate配置入门手册|jsp中Hibernate配置

时间:2012-09-12 17:27:41  来源:站长  作者:毕设网站长

 

 

 

当我们有了一个持久化类和它的映射文件时,就该是Hibernate配置的时候了。

在此之前,我们需要一个数据库。 HSQL DB是种基于Java 的SQL数据库管理系统(DBMS),可以从HSQL DB的网站上下载。实际上,你只需下载的包中的hsqldb.jar文件,并把这个文件放在开发文件夹的lib/目录下即可。

在开发的根目录下创建一个data目录 - 这是HSQL DB存储数据文件的地方。此时在data目录中运行java -classpath ../lib/hsqldb.jar org.hsqldb.Server就可启动数据库。你可以在log中看到它的启动,及绑定到TCP/IP套结字,这正是我们的应用程序稍后会连接的地方。如果你希望在本例中运行一个全新的数据库,就在窗口中按下CTRL + C来关闭HSQL数据库,并删除data/目录下的所有文件,再重新启动HSQL数据库。

Hibernate是你的应用程序里连接数据库的那层,所以它需要连接用的信息。连接(connection)是通过一个也由我们配置的JDBC连接池(connection pool)来完成的。Hibernate的发布包里包含了许多开源的(open source)连接池,但在我们例子中使用Hibernate内置的连接池。注意,如果你希望使用一个产品级(production-quality)的第三方连接池软件,你必须拷贝所需的库文件到你的classpath下,并使用不同的连接池设置。

为了保存Hibernate配置,我们可以使用一个简单的hibernate.properties文件,或者一个稍微复杂的hibernate.cfg.xml,甚至可以完全使用程序来Hibernate配置。多数用户更喜欢使用XML配置文件:

  1. xml version='1.0' encoding='utf-8'?> 
  2.  
  3.         "-//Hibernate/Hibernate Configuration DTD 3.0//EN"  
  4.         "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> 
  5.  
  6. <hibernate-configuration> 
  7.  
  8.     <session-factory> 
  9.  
  10.          
  11.         <property name="connection.driver_class">org.hsqldb.jdbcDriverproperty> 
  12.         <property name="connection.url">jdbc:hsqldb:hsql://localhostproperty> 
  13.         <property name="connection.username">saproperty> 
  14.         <property name="connection.password">property> 
  15.  
  16.          
  17.         <property name="connection.pool_size">1property> 
  18.  
  19.          
  20.         <property name="dialect">org.hibernate.dialect.HSQLDialectproperty> 
  21.  
  22.          
  23.         <property name="current_session_context_class">threadproperty> 
  24.  
  25.          
  26.         <property name="cache.provider_class">org.hibernate.cache.NoCacheProviderproperty> 
  27.  
  28.          
  29.         <property name="show_sql">trueproperty> 
  30.  
  31.          
  32.         <property name="hbm2ddl.auto">createproperty> 
  33.  
  34.         <mapping resource="events/Event.hbm.xml"/> 
  35.  
  36.     session-factory> 
  37.  
  38. hibernate-configuration> 

注意这个XML配置使用了一个不同的DTD。在这里,我们配置了Hibernate的SessionFactory-一个关联于特定数据库全局的工厂(factory)。如果你要使用多个数据库,就要用多个的,通常把它们放在多个配置文件中(为了更容易启动)。

最开始的4个property元素包含必要的JDBC连接信息。方言(dialect)的property元素指明Hibernate 生成的特定SQL变量。你很快会看到,Hibernate对持久化上下文的自动session管理就会派上用场。 打开hbm2ddl.auto选项将自动生成数据库模式(schema)- 直接加入数据库中。当然这个选项也可以被关闭(通过去除这个配置选项)或者通过Ant任务SchemaExport的帮助来把数据库schema重定向到文件中。最后,在配置中为持久化类加入映射文件。

把这个文件拷贝到源代码目录下面,这样它就位于classpath的根目录的最后。Hibernate配置在启动时会自动在classpath的根目录查找名为hibernate.cfg.xml的配置文件。

来顶一下
返回首页
返回首页
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
推荐资讯
相关文章
    无相关信息
栏目更新
栏目热门