应用场合:使用SSH框架开发一套应用系统,因为不同的SSH版本+系统架构会导致各种的错误,总结测试了下,成功测试得出本文配置
软件版本:Sping3+Hibernate4+Maven3
主要配置文件内容如下:
1、hibernate.cfg.xml文件内容如下
<?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>Oracle.jdbc.driver.OracleDriver</property>
<!-- 指定数据库链接的url,hibernate链接的数据库名 -->
<property>jdbc:oracle:thin:@192.168.1.250:1521:orcl</property>
<!-- 指定连接数据库的用户名 -->
<property>你的数据库访问用户名</property>
<!-- 指定连接数据库的用户口令 -->
<property>你的数据库访问密码</property>
<!-- 指定连接池里的最大连接数 -->
<property>20</property>
<!-- 指定连接池里最小连接数 -->
<property>1</property>
<!-- 指定连接池里的超时时常 -->
<property>5000</property>
<!-- 指定连接池里最大缓存多少个Statement对象 -->
<property>100</property>
<property>3000</property>
<property>2</property>
<property>true</property>
<!-- 指定数据库方言 -->
<property>org.hibernate.dialect.Oracle10gDialect</property>
<!-- 根据需要自动创建数据库表 -->
<property>update</property>
<property>true</property>
</session-factory>
</hibernate-configuration>
2、spring-common.xml文件内容如下
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/aop/spring-aop-3.2.xsd
http://www.springframework.org/schema/context/spring-context-3.2.xsd
http://www.springframework.org/schema/tx/spring-tx-3.2.xsd">
<!-- 启用spring注解支持 -->
<context:annotation-config/>
<!--读取数据库的properties文件 -->
<bean>
<property value="classpath:config/db.properties"/>
</bean>
<!--配数据源 -->
<bean destroy-method="close">
<property value="oracle.jdbc.driver.OracleDriver" />
<property value="jdbc:oracle:thin:@192.168.1.250:1521:orcl" />
<property value="您的数据库用户" />
<property value="您的数据库密码" />
</bean>
<!--配置Hibernate4的SessionFactory-->
<bean>
<property ref="dataSource" />
<property>
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.format_sql">true</prop>
<prop key="hibernate.hbm2ddl.auto">update</prop>
</props>
</property>