Spring+JDBC组合开发配置数据源有两种方式

Spring+JDBC组合开发配置数据源有两种方式
 
  1. Spring+JDBC组合开发配置数据源有两种方式:


  2. 1.基于XML


  3. 2.基于注解


  4. 首先我们看看基于XML的配置:



  5. 步骤:

  6. 1.首先导入我们数据源依赖的jar包,如下图



  7. 2.写beans.xml配置文件,配置事务时,需要在xml配置文件中引入用于声明事务的tx命名空间



  8. 比以前的配置文件多了

  9.        xmlns:tx="http://www.springframework.org/schema/tx"
  10.        http://www.springframework.org/schema/tx
  11.            http://www.springframework.org/schema/tx/spring-tx-2.5.xsd



  12. Java代码
  13. <?xml version="1.0" encoding="UTF-8"?>   
  14. <beans xmlns="http://www.springframework.org/schema/beans"  
  15.              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  16.        xmlns:aop="http://www.springframework.org/schema/aop"  
  17.        xmlns:context="http://www.springframework.org/schema/context"  
  18.        xmlns:tx="http://www.springframework.org/schema/tx"  
  19.        xsi:schemaLocation="http://www.springframework.org/schema/beans   
  20.            http://www.springframework.org/schema/beans/spring-beans-2.5.xsd   
  21.            http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd   
  22.            http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd   
  23.            http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd">   
  24.   
  25.      
  26.   <aop:aspectj-autoproxy proxy-target-class="true"/>   
  27.   <!-- 配置数据源 -->   
  28.   <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">   
  29.     <property name="driverClassName" value="org.gjt.mm.mysql.Driver"/>   
  30.     <property name="url" value="jdbc:mysql://localhost:3306/test?useUnicode=true&amp;characterEncoding=utf-8"/>   
  31.     <property name="username" value="root"/>   
  32.     <property name="password" value="12345678"/>   
  33.      <!-- 连接池启动时的初始值 -->   
  34.      <property name="initialSize" value="1"/>   
  35.      <!-- 连接池的最大值 -->   
  36.      <property name="maxActive" value="500"/>   
  37.      <!-- 最大空闲值.当经过一个高峰时间后,连接池可以慢慢将已经用不到的连接慢慢释放一部分,一直减少到maxIdle为止 -->   
  38.      <property name="maxIdle" value="2"/>   
  39.      <!--  最小空闲值.当空闲的连接数少于阀值时,连接池就会预申请去一些连接,以免洪峰来时来不及申请 -->   
  40.      <property name="minIdle" value="1"/>   
  41.   </bean>   
  42.   <!-- 配置事务-->   
  43. <bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">   
  44.     <property name="dataSource" ref="dataSource"/>   
  45.   </bean>   
  46.   <!-- 配置事务管理器 -->   
  47.   <tx:annotation-driven transaction-manager="txManager"/>  

  48. <?xml version="1.0" encoding="UTF-8"?>
  49. <beans xmlns="http://www.springframework.org/schema/beans"
  50.              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  51.        xmlns:aop="http://www.springframework.org/schema/aop"
  52.        xmlns:context="http://www.springframework.org/schema/context"
  53.        xmlns:tx="http://www.springframework.org/schema/tx"
  54.        xsi:schemaLocation="http://www.springframework.org/schema/beans
  55.            http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
  56.            http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
  57.            http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
  58.            http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd">
  59. 原码下载 http://www.haowanw.com/bbs/viewthread.php?tid=196&extra=page%3D2

你可能感兴趣的:(职场,休闲)