S2SH配置过程 详解(3)

本文介绍如何配置Hibernate以连接Oracle数据库,包括所需jar包、配置文件的创建及Session工厂类的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

4 配置Hibernate

4.1 基础配置

1)        导入最小jar包,即使用Hibernate3所必需的jar包。下载hibernate-distribution-3.3.1.GA解压后,必需jar包都在lib"required目录下。必需jar包如下:

²        hibernate3.jar-----------------------------核心类库

²        antlr-2.7.6.jar-----------------------------代码扫描器,用来翻译HQL语句

²        commons-collections-3.1.jar----------- Apache Commons包中的一个,包含了一些Apache开发的集合类,功能比java.util.*强大

²        dom4j-1.6.1.jar----------------------------是一个JavaXML API,类似于jdom,用来读写XML文件的

²        javassist-3.4.GA.jar----------------------- Javassist 字节码解释器

²        jta-1.1.jar------------------------------------标准的JTA API

²        slf4j-api-1.5.2.jar

²        slf4j-nop-1.5.2.jar

 

1)        创建Hibernate配置文件。在WEB-INF"calsses目录下(工程的src包下)新建hibernate.cfg.xml。这是hibernate连接数据库的配置文件。这里以连接Oracle为例:

 

<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
          "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
       "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"
>

<hibernate-configuration>
    
<session-factory>
        
<property name="connection.driver_class">
            oracle.jdbc.driver.OracleDriver
        
</property>
        
<property name="connection.url">
            jdbc:oracle:thin:@192.168.0.141:1521:TEST
        
</property>
        
<property name="myeclipse.connection.profile">TEST</property>
        
<property name="connection.username">test</property>
        
<property name="connection.password">test</property>
        
<property name="dialect">
            org.hibernate.dialect.Oracle9Dialect
        
</property>
        
<property name="show_sql">true</property>
        
<mapping resource="test/hibernate/TUser.hbm.xml" />
    
</session-factory>
</hibernate-configuration>


 

1)        创建Session工厂类HibernateSessionFactory

让我们先了解一下Session, Hibernat 对数据库的操作是通过Session来实现的,这里的session不同于页面间传递参数的session,而是类似于JDBC中的 ConnectionSessionHibernate运作的中心,对象的生命周期、事务的管理、数据库的存取都与session息息相关。

Session是由HibernateSessionFactory创建的,是线程安全的,可以让多个执行线程同时存取HibernateSessionFactory而不会有数据共享的问题,但不能让多个线程共享一个Session

HibernateSessionFactory可以用myeclispe自动创建,这里就不贴出代码了。

    注意:别忘了把数据库驱动包引入到工程中。对于oracleclass12.jar

 

4.2 示例

        这个自己去测试一下吧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值