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中配制更加灵活。

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 fgo日文看不懂怎么办 宫颈成熟度不够怎么办 外卖小哥送错餐怎么办 ppt修改不了怎么办 win10软件乱码怎么办 win7软件乱码怎么办 手机卡暂时不用怎么办 信用卡暂时不用怎么办 blued下载不了怎么办 文件格式错误怎么办 错误码2611003怎么办 优惠券被天猫吞了怎么办 鞋子放鞋盒发霉怎么办 蘑菇街登不上怎么办 桑蚕丝衣服皱褶怎么办 羊毛衫会扎人怎么办 肌肉腿外翻怎么办 大腿赘肉怎么办 淘宝卖家不举证怎么办 咸鱼收到假货怎么办 伤没钱看病怎么办 steam付款失败怎么办 配偶没有公积金怎么办 玩吃鸡配置不够怎么办 华为AL20黑屏怎么办 华为照片不见了怎么办 电话卡暂停服务怎么办 电脑屏幕居中了怎么办 冰箱霜太多怎么办 qq账号忘了怎么办没有邮箱怎么办 车祸赔不起怎么办对方天天闹怎么办 专家解读有口臭怎么办口气重怎么办 油锅起火时应该怎么办或者怎么办 淘宝买了东西想改地址怎么办怎么办 手机显示程序异常这是怎么办怎么办 钢笔笔尖坏了怎么办 陶瓷刀钝了怎么办 地下城fps低怎么办 床头只能朝西怎么办 钢笔笔尖歪了怎么办 钢笔笔尖漏墨怎么办