JdbcTemplate詳解

1、JdbcTemplate操作數據庫

Spring對數據庫的操作在jdbc上面做了深層次的封裝,使用spring的注入功能,可以把DataSource註冊到JdbcTemplate之中。同時,爲了支持對properties文件的支持,spring提供了類似於EL表達式的方式,把dataSource.properties的文件參數引入到參數配置之中,
<context:property-placeholder location="classpath:jdbc.properties" />。

實例代碼如下:
提供數據源的相關配置信息:jdbc.properties
driverClassName=org.gjt.mm.mysql.Driver
url=jdbc\:mysql\://localhost\:3306/stanley?useUnicode\=true&characterEncoding\=UTF-8
username=root
password=123456
initialSize=1
maxActive=500
maxIdle=2
minIdle=1

提供spring的配置文件,將jdbc.properties與JdbcTemplate粘合起來的配置文件:beans.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
 
            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 
            xmlns:context="http://www.springframework.org/schema/context"
 
            xmlns:aop="http://www.springframework.org/schema/aop"
 
            xmlns:tx="http://www.springframework.org/schema/tx"
 
            xsi:schemaLocation="http://www.springframework.org/schema/beans
 
                    http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
 
                    http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
 
                    http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
 
                    http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">

 
   <context:property-placeholder location="classpath:jdbc.properties"/>
 
   <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
 
        <property name="driverClassName" value="${driverClassName}"/>
 
        <property name="url" value="${url}"/>
 
        <property name="username" value="${username}"/>
 
        <property name="password" value="${password}"/>
 
           <!-- 連接池啓動時的初始值 -->
 
    <property name="initialSize" value="${initialSize}"/>
 
    <!-- 連接池的最大值 -->
 
    <property name="maxActive" value="${maxActive}"/>
 
    <!-- 最大空閒值.當經過一個高峯時間後,連接池可以慢慢將已經用不到的連接慢慢釋放一部分,一直減少到maxIdle爲止 -->
 
    <property name="maxIdle" value="${maxIdle}"/>
 
    <!--    最小空閒值.當空閒的連接數少於閥值時,連接池就會預申請去一些連接,以免洪峯來時來不及申請 -->
 
    <property name="minIdle" value="${minIdle}"/>
 
   </bean>

 
 <bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
 
           <property name="dataSource" ref="dataSource"/>
 
       </bean>

 
 <aop:config>
 
  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章