DANCE WITH JAVA

          開發出高質量的系統

          常用鏈接

          統計

          積分與排名

          好友之家

          最新評論

          配制Spring聲明型事務和JdbcTemplate的使用

          配制一個applicationContext.xml如下
          <? xml version = " 1.0 "  encoding = " UTF-8 " ?>
          <! DOCTYPE beans PUBLIC  " -//SPRING//DTD BEAN//EN "   " http://www.springframework.org/dtd/spring-beans.dtd " >

          < beans  default - autowire = " autodetect " >
              
          < import  resource = " classpath:conf/spring/demo.xml "   />
              
          < bean id = " DataSource "   class = " org.apache.commons.dbcp.BasicDataSource " >  
                  
          < property name = " driverClassName " >  
                      
          < value > com.mysql.jdbc.Driver </ value >  
                  
          </ property >  
                  
          < property name = " url " >  
                      
          < value > jdbc:mysql: // 192.168.1.10:3306/test?characterEncoding=UTF-8&amp;characterSetResults=UTF-8</value>
                   </ property >
                  
          < property name = " username " >
                      
          < value > root </ value >
                  
          </ property >
                  
          < property name = " password " >
                      
          < value > xx </ value >
                  
          </ property >
                  
          < property name = " maxActive " >
                      
          < value > 10 </ value >
                  
          </ property >
                  
          < property name = " maxIdle " >
                      
          < value > 2 </ value >
                  
          </ property >
              
          </ bean >
              
          < bean id = " TransactionManager "
                  
          class = " org.springframework.jdbc.datasource.DataSourceTransactionManager " >
                  
          < property name = " dataSource " >
                      
          < ref bean = " DataSource "   />
                  
          </ property >
              
          </ bean >
              
          < bean id = " JdbcTemplate "
                  
          class = " org.springframework.jdbc.core.JdbcTemplate " >
                  
          < property name = " dataSource " >
                      
          < ref bean = " DataSource "   />
                  
          </ property >
              
          </ bean >
          </ beans >
          對應的TestDaoImpl中加入這部分代碼
              
          private  JdbcTemplate jdbcTemplate;
              
              
          public  JdbcTemplate getJdbcTemplate()  {
                  
          return  jdbcTemplate;
              }

              
          public   void  setJdbcTemplate(JdbcTemplate jdbcTemplate)  {
                  
          this .jdbcTemplate  =  jdbcTemplate;
              }

              
          // 插入,修改和刪除類似
              String sql1  =   " insert into testdb1 values('1','2') " ;
              jdbcTemplate.update(sql1);
              
          // 查詢
               private   class  BeanRowMapper  implements  RowMapper  {
                  
          public  Object mapRow(ResultSet rs,  int  rowNum)  throws  SQLException  {
                      String id 
          =  rs.getString( " ID " );
                      String title 
          =  rs.getString( " TITLE " );
                      Bean bean 
          =   new  Bean(id,title);
                      
          return  bean;
                  }

              }

              String sql1 
          =   " select *  from testdb1  " ;
              List list 
          =  jdbcTemplate.query(sql1,  new  BeanRowMapper());
              
          // call back    (回調)
              jt.execute( new  ConnectionCallback() {
                  
          public  Object doInConnection(java.sql.Connection con)  throws  SQLException, DataAccessException  {
                      
          return   null ;
                  }

              }
          );

          posted on 2007-02-08 18:33 dreamstone 閱讀(5453) 評論(3)  編輯  收藏 所屬分類: 其它開源框架

          評論

          # re: 配制Spring聲明型事務和JdbcTemplate的使用[未登錄] 2007-02-09 11:42 xmlspy

          繼承JdbcDaoSupport就不用顯式聲明JdbcTemplate 了  回復  更多評論   

          # re: 配制Spring聲明型事務和JdbcTemplate的使用 2007-02-11 01:35 dreamstone

          繼承雖然能夠簡化,但是也會帶來一些限制,所以使用繼承還是使用顯示的聲明要根據需求,如果沒有特別的需求,使用繼承倒是可以節省不少配置  回復  更多評論   

          # re: 配制Spring聲明型事務和JdbcTemplate的使用 2008-04-08 11:55 JackyChow

          代碼可讀性極差!請問變量jt是哪里來的?  回復  更多評論   

          主站蜘蛛池模板: 新邵县| 晋江市| 阳新县| 柏乡县| 和政县| 确山县| 九龙坡区| 岳普湖县| 体育| 甘肃省| 邻水| 法库县| 永清县| 大姚县| 海宁市| 托克逊县| 思茅市| 兴安盟| 修文县| 桃园市| 偃师市| 兴仁县| 遵化市| 平江县| 罗定市| 专栏| 马鞍山市| 若尔盖县| 罗城| 涞水县| 平定县| 武川县| 屯留县| 南开区| 木兰县| 邯郸市| 丽江市| 福州市| 屯留县| 西昌市| 如东县|