spring2.5+hibernate3.3整合时,sessionFactory创建时连接数据库配制的几种方式
来源:互联网 发布:淘宝黑暗之魂3 编辑:程序博客网 时间:2024/06/06 04:30
第一种:在spring容器中配制连接信息与映射文件
<!-- 读入属性文件,该配制只能在spring配制文件中读取属性文件里的名称-->
<bean id="propertyConfig" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="location" value="classpath:jdbc.properties"/> </bean> <bean id="dataSource" destroy-method="close" class="org.apache.commons.dbcp.BasicDataSource"> <property name="driverClassName" value="${jdbc.driver_class}"/> <property name="url" value="${jdbc.url}"/> <property name="username" value="${jdbc.username}"/> <property name="password" value="${jdbc.password}"/> </bean> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="dataSource" ref="dataSource"></property> <property name="mappingDirectoryLocations"> <list> <value>classpath:cn/entity</value> </list> </property> <property name="hibernateProperties"> <value> hibernate.dialect=${jdbc.dialect} hibernate.hbm2ddl.auto = update hibernate.show_sql = true</value> </property> </bean>
第二种方式:创建hibernate.cfg.xml
spring容器中:创建sessionFactory类,配制属性configLocations,找到hibernate.cfg.xml
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="configLocations"> <list> <value> classpath:hibernate.cfg.xml </value> </list> </property> </bean>
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> <!-- Database connection settings--> <property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property> <property name="connection.url">jdbc:oracle:thin:@localhost:1521:orcl</property> <property name="connection.username">system</property> <property name="connection.password">orcl</property> <!-- JDBC connection pool (use the built-in) --> <property name="connection.pool_size">1</property> <!-- SQL dialect --> <property name="dialect">org.hibernate.dialect.OracleDialect</property> <!-- Enable Hibernate's automatic session context management --> <property name="current_session_context_class">thread</property> <!-- Disable the second-level cache --> <property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property> <!-- Echo all executed SQL to stdout --> <property name="show_sql">true</property> <!-- Drop and re-create the database schema on startup --> <property name="hbm2ddl.auto">update</property> <mapping resource="cn/entity/person.hbm.xml"/> </session-factory></hibernate-configuration>
注:推介使用第一种:灵活配制连接属性,批量读入映射文件,spring对Bean进行创建和管理,在spring中配制更加灵活。
- spring2.5+hibernate3.3整合时,sessionFactory创建时连接数据库配制的几种方式
- struts2+spring2.5+hibernate3.3整合时的错误说明..时时更新
- spring2.5+hibernate3.3+struts1.3的整合
- 基于Annotation的Hibernate3.3+Spring2.5整合开发
- Struts2+Spring2.5+Hibernate3.3 整合总结
- Struts2+Spring2.5+Hibernate3.3整合开发
- Struts1.3 +hibernate3.2+Spring2.5整合
- JBPM4.3整合spring2.5+hibernate3.3.2
- Struts2+Spring2.5+Hibernate3.3 整合总结
- jbpm4整合struts2+spring2.5+hibernate3.3
- Struts2+Spring2.5+Hibernate3.3整合开发
- Struts2+Spring2.5+Hibernate3.3整合开发
- 整合struts2+hibernate3+spring2.5
- spring2.5整合hibernate3.0
- Struts2.1.8+Spring2.5.6+Hibernate3.2整合的两种方式!!!
- struts2.1+spring2.5+hibernate3.3整合之第一步(spring2.5+hibernate3.3)
- spring2.5整合hibernate3.0整合Struts
- Struts2+Spring2.5+Hibernate3.5的整合开发
- poj-openjudge 1043:Bomb! 解题报告
- 嵌入式系统开发所需要的基础
- JdbcTemplate查询数据 三种callback之间的区别
- Chapter 1. 使用Spring进行数据访问(Data Access With Spring)
- 安卓开发中常见错误1
- spring2.5+hibernate3.3整合时,sessionFactory创建时连接数据库配制的几种方式
- fedora18下配置nginx+php
- 求素数
- oracle数据库创建备份与恢复 脚本
- poj-openjudge 1037:City Metro 解题报告
- DSP 定点与浮点的区别
- 电容、三极管 笔记
- 九度OJ 1052 找x
- oracle常用的sql命令