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是哪里來的?  回復  更多評論   

          主站蜘蛛池模板: 明星| 北川| 静宁县| 洛扎县| 长汀县| 衡阳市| 龙州县| 五莲县| 西充县| 邵阳县| 陕西省| 郁南县| 荆门市| 阜城县| 横山县| 旌德县| 凉山| 仪征市| 旬邑县| 东乡县| 沧州市| 张家港市| 措美县| 沙雅县| 哈尔滨市| 潢川县| 汝城县| 蓝山县| 仁怀市| 耿马| 关岭| 水富县| 横山县| 龙门县| 惠东县| 正镶白旗| 金湖县| 于田县| 灵山县| 山阴县| 易门县|