• spring中jdbc的配置


    本文中的JdbcTemplate的用法可以参看官方文档http://docs.spring.io/spring/docs/3.2.5.RELEASE/spring-framework-reference/htmlsingle/#jdbc-JdbcTemplate

    我们使用spring时候,一般数据库连接交给spring去管理。首先配置datasource

    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
    destroy-method="close">
        <property name="driverClassName" value="com.mysql.jdbc.Driver" />
        <property name="url" value="jdbc:mysql://localhost:3306/spring" /> 
        <property name="username" value="root" />
        <property name="password" value="root" />
    </bean>

     配置好之后,你如果乐意,就可以直接把它注入到类中使用,例如:

    spring提供了操作数据库的模板类,JdbcTemplate。如果使用它,代码就变得简单了,我们创建一个基础的数据库交互类,BaseDao,然后把JdbcTemplate的实例注入进去

    这样其他类只要集成这个BaseDao就可以使用jdbctemplate的方法了。

    xml配置

    如果你想为jdbcTemple加入事物配置的话你可以这样加入:

      <!-- the transactional advice (what 'happens'; see the <aop:advisor/> bean below) -->
      <tx:advice id="txAdvice" transaction-manager="txManager">
      <!-- the transactional semantics... -->
      <tx:attributes>
        <!-- all methods starting with 'get' are read-only -->
        <tx:method name="get*" read-only="true"/>
        <!-- other methods use the default transaction settings (see below) -->
        <tx:method name="*"/>
      </tx:attributes>
      </tx:advice>
    
      <!-- ensure that the above transactional advice runs for any execution
        of an operation defined by the FooService interface -->
      <aop:config>
      <aop:pointcut id="fooServiceOperation" expression="execution(* x.y.service.FooService.*(..))"/>
      <aop:advisor advice-ref="txAdvice" pointcut-ref="fooServiceOperation"/>
      </aop:config>
    
      <!-- don't forget the DataSource -->
      <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
      <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"/>
      <property name="url" value="jdbc:oracle:thin:@rj-t42:1521:elvis"/>
      <property name="username" value="scott"/>
      <property name="password" value="tiger"/>
      </bean>
    
      <!-- similarly, don't forget the PlatformTransactionManager -->
      <bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
      <property name="dataSource" ref="dataSource"/>
      </bean>

    欢迎转载交流http://www.cnblogs.com/shizhongtao/p/3436439.html

  • 相关阅读:
    使页面左右无法滑动(手机端)
    git使用简易指南(转)
    sql2012笔记
    C#的应用
    细谈HTML解析模块
    poj2299解题报告(归并排序求逆序数)
    poj2388解题报告(排序)
    poj3080解题报告(暴力、最大公共子串)
    poj1068解题报告(模拟类)
    poj3295解题报告(构造、算术表达式运算)
  • 原文地址:https://www.cnblogs.com/shizhongtao/p/3436439.html
Copyright © 2020-2023  润新知