Spring的DataSource配置、将Hibernate配置所有写到Spring配置

DataSource能够集中管理数据库连接,降低维护工作量,使部署更简单;

Spring的DataSource配置:(Spring数据源配置)这里使用dbcp,还有非常多其它的如c3p0,jdbc,jndi等

DataSource和定义普通Bean一样,指定id、类别,注入属性;

网站停止时,应该调用DataSource的close方法,通过destroy-method属性配置实现;

1,在Spring配置文件配置DataSource的bean:

文章来源地址https://www.yii666.com/article/332568.html

	<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="username" value="${jdbc.username}"></property>
<property name="password" value="${jdbc.password}"></property>
<property name="url" value="${jdbc.url}"></property>
<property name="driverClassName" value="${jdbc.driver}" ></property>
</bean>

class="org.apache.commons.dbcp.BasicDataSource" :是DataSource实现类

配置SessionFactory ,注入:

文章地址https://www.yii666.com/article/332568.html网址:yii666.com<

<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<!-- <property name="configLocation" value="classpath:hibernate.cfg.xml"></property> -->
<!-- 注入一个DataSource -->
<property name="dataSource" ref="dataSource"></property>
</bean>

2,数据库连接信息写在属性文件里,在src新建配置文件:jdbc.properties

网址:yii666.com

jdbc.driver = com.mysql.jdbc.Driver
jdbc.url = jdbc:mysql://127.0.0.1:3306/jboa
jdbc.username = root
jdbc.password = jerome

在Spring配置文件引入jdbc.properties配置文件,採用PropertyPlaceholderConfigurer能够引入属性文件,在Spring配置文件里採用${jdbc.url}的方式引用属性值

文章来源地址:https://www.yii666.com/article/332568.html

<bean id="DBconfig" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<value>classpath:jdbc.properties</value>
</property>
</bean>

接下来能够把一下的Hibernat的配置数据连接信息凝视:

	<property name="connection.url">jdbc:mysql://127.0.0.1:3306/jboa</property>
<property name="connection.username">root</property>
<property name="connection.password">jerome</property>
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>

3,配置hibernateProperties属性,用到了Property类型的属性的配置配置SessionFactory :

	<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<!-- <property name="configLocation" value="classpath:hibernate.cfg.xml"></property> -->
<!-- 注入一个DataSource -->
<property name="dataSource" ref="dataSource"></property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
<prop key="hibernate.hbm2ddl.auto">false</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
</bean>

Hibernate能够凝视:

	<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="hbm2ddl.auto">false</property>
<property name="show_sql">true</property>

5,通过mappingDirectoryLocations 或者mappingLocations属性配置映射文件位置,把全部的资源文件引进Spring配置:配置SessionFactory

<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<!-- <property name="configLocation" value="classpath:hibernate.cfg.xml"></property> -->
<!-- 注入一个DataSource -->
<property name="dataSource" ref="dataSource"></property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
<prop key="hibernate.hbm2ddl.auto">false</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property> <property name="mappingResources">
<list>
<value>com/jboa/model/Account.hbm.xml</value>
<value>com/jboa/model/CheckResult.hbm.xml</value>
<value>com/jboa/model/ClaimVoucher.hbm.xml</value>
<value>com/jboa/model/ClaimVoucherDetail.hbm.xml</value>
<value>com/jboa/model/Department.hbm.xml</value>
<value>com/jboa/model/Dictionary.hbm.xml</value>
<value>com/jboa/model/Employee.hbm.xml</value>
<value>com/jboa/model/Postion.hbm.xml</value>
</list>
</property>

DataSource指定一个方法关闭:

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">

配置好了。Hibernate能够删除了;执行測试成功;

版权声明:本文内容来源于网络,版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。文本页已经标记具体来源原文地址,请点击原文查看来源网址,站内文章以及资源内容站长不承诺其正确性,如侵犯了您的权益,请联系站长如有侵权请联系站长,将立刻删除

Spring的DataSource配置、将Hibernate配置所有写到Spring配置-相关文章

  1. spring cloud oauth2搭建认证中心与资源中心

    一 认证中心搭建添加依赖,如果使用spring cloud的话,不管哪个服务都只需要这一个封装好的依赖即可配置spring security配置OAuth2认证中心二 测试获取Token默认获取token接口图中2所示,这里要说明一点,参数key千万不能有空格,尤其是client_这两个三 需要保护的资源服务配置yml配置客户端

  2. Spring配置c3p0数据源时出错报:java.lang.NoClassDefFoundError: com/mchange/v2/ser/Indirector

    今天在使用Spring配置c3p0数据源时,使用的数据库是mysql,服务器是tomcat,运行时报了一个java.lang.NoClassDefFoundError: com/mchange/v2/ser/Indirector网络上找了很久都没有解决,最后发现是因为:        C3P0 少了个 jar 包,mchange-commons-java-0.2.3.1.jar因为c3p0.jar依赖另一个jar包,就是mchange-commons-

  3. Spring配置汇总

    现在主流的JavaWeb应用几乎都会用到Spring,以下是Spring的配置,以及结合Web的SpringMVC配置的汇总。jar包的引入与Web项目集成Spring配置文件SpringMVC配置文件集成Mybatisjar包的引入使用maven引入(pom.xml)与Web项目集成配置在web.xml文件中Spring配置文件Spring配置文件路径:classpath:spring/spr

  4. spring配置属性的两种方式

    spring配置属性有两种方式,第一种方式通过context命名空间中的property-placeholder标签第二种方式通过创建bean,对应类为PropertyPlaceholderConfigurer第一种方式精短易读,第二种方式更通用,不搞特权,各有各的好处.经过测试,这两种方式都是可以获取属性文件中的属性的.然而,却有一个这样

  5. spring配置详解

    1.前言公司老项目的后台,均是基于spring框架搭建,其中还用到了log4j.jar等开源架包。在新项目中,则是spring和hibernate框架均有使用,利用了hibernate框架,来实现持久化,简化sql操作等。Hibernate配置文件可以有两种格式,一种是 hibernate.properties,另一种是 hibernate.cfg.xml。后者稍

  6. memcached 学习 1—— memcached+spring配置

    memcached 学习目录:memcached 学习 1—— memcached+spring配置这几天自己搭建项目环境,解决问题如下:有关常见的配置这里没有列出,中间遇到的搭建问题比较顺利google出来的也没有写1.列出本机的 globalApplication.xml 配置文件有关memcached的部分:2. 导入 java_memcached-release_2.6.6 后一

  7. 解决spring配置中的bean类型的问题:BeanNotOfRequiredTypeException

    解决spring配置中的bean类型的问题:BeanNotOfRequiredTypeException这个问题出现的原因:一般在使用annotation的方式注入spring的bean 出现的,具体是由于spring采用代理的机制导致的,看使用的代码:Java代码 1. 使用类注入: @Resource(name = \\\"aisleService\\\") private AisleService aisleService;2. 使用接口注

  8. spring配置中,properties文件以及xml文件配置问题

    spring方便我们的项目快速搭建,功能强大,自然也会是体系复杂!这里说下配置文件properties管理的问题。一些不涉及到代码逻辑,仅仅只是配置数据,可以放在xxxx.properties文件里面,项目功能复杂的时候,往往properties文件很多,这时,就比较容易让人困惑,有些properties的文

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信图片_20190322181744_03.jpg

微信扫一扫打赏

请作者喝杯咖啡吧~

支付宝扫一扫领取红包,优惠每天领

二维码1

zhifubaohongbao.png

二维码2

zhifubaohongbao2.png