DANCE WITH JAVA

          開發(fā)出高質(zhì)量的系統(tǒng)

          常用鏈接

          統(tǒng)計(jì)

          積分與排名

          好友之家

          最新評(píng)論

          配制Spring聲明型事務(wù)和JdbcTemplate的使用

          配制一個(gè)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 >
          對(duì)應(yīng)的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    (回調(diào))
              jt.execute( new  ConnectionCallback() {
                  
          public  Object doInConnection(java.sql.Connection con)  throws  SQLException, DataAccessException  {
                      
          return   null ;
                  }

              }
          );

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

          評(píng)論

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

          繼承JdbcDaoSupport就不用顯式聲明JdbcTemplate 了  回復(fù)  更多評(píng)論   

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

          繼承雖然能夠簡(jiǎn)化,但是也會(huì)帶來一些限制,所以使用繼承還是使用顯示的聲明要根據(jù)需求,如果沒有特別的需求,使用繼承倒是可以節(jié)省不少配置  回復(fù)  更多評(píng)論   

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

          代碼可讀性極差!請(qǐng)問變量jt是哪里來的?  回復(fù)  更多評(píng)論   

          主站蜘蛛池模板: 农安县| 白山市| 东兰县| 资溪县| 贞丰县| 威远县| 平度市| 宣恩县| 古浪县| 广宗县| 三门县| 抚松县| 武平县| 舒城县| 邯郸市| 石台县| 依安县| 乌兰浩特市| 兴和县| 承德县| 紫阳县| 九寨沟县| 聂荣县| 原阳县| 象州县| 东港市| 平江县| 镇沅| 遂平县| 马鞍山市| 响水县| 巴彦淖尔市| 林口县| 恭城| 扬州市| 定远县| 建瓯市| 仁怀市| 凤山市| 芜湖县| 广宁县|