<!-- 第一种Hibernate框架集成策略:依赖于Hibernate配置文件 -->
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="configLocation" value="classpath:hibernate.cfg.xml"> </property>
</bean>
<!-- 第二种Hibernate框架集成策略:取代Hibernate配置文件-->
<!-- 配置数据源:第一种,直接写入数据库连接信息 -->
<!-- <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="oracle.jdbc.OracleDriver"></property>
<property name="url" value="jdbc:oracle:thin:@localhost:1521:orcl"></property>
<property name="username" value="scott"></property> <property name="password"
value="123456"></property> </bean> -->
<!-- 配置数据源:第二种,通过读取配置文件获取数据库连接信息 -->
<!-- 第一步,读取配置文件 -->
<bean
class="org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer">
<property name="locations">
<value>classpath:jdbc.properties</value>
</property>
</bean>
<!-- </bean> 第二步,通过表达式将配置文件引入 -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="${driverClassName}"></property>
<property name="url" value="${url}"></property>
<property name="username" value="${username}"></property>
<property name="password" value="${password}"></property>
</bean> <!-- 配置会话工厂 -->
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource"></property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.Oracle9Dialect
</prop>
<prop key="url">
jdbc:oracle:thin:@localhost:1521:orcl
</prop>
<prop key="show_sql">
true
</prop>
<prop key="format_sql">
true
</prop>
</props>
</property>
<!—配置实体类映射文件:第一种,全部列举 -->
<property name="mappingResources">
<list>
<value>entity/Emp.hbm.xml</value>
<value>entity/Dept.hbm.xml</value>
</list>
</property>
<!—配置实体类映射文件:第二种,自动全部配置 -->
<property name="mappingDirectoryLocations">
<value>classpath:entity</value>
</property>
</bean>
配置数据源第二种方法的外部jabc.properties文件
jdbc.properties
driverClassName=oracle.jdbc.OracleDriver
url=jdbc:oracle:thin:@localhost:1521:orcl
username=scott
password=123456