配制Spring声明型事务和JdbcTemplate的使用

None.gif 配制一个applicationContext.xml如下
None.gif
<? xml version = " 1.0 "  encoding = " UTF-8 " ?>
None.gif
<! DOCTYPE beans PUBLIC  " -//SPRING//DTD BEAN//EN "   " http://www.springframework.org/dtd/spring-beans.dtd " >
None.gif
None.gif
< beans  default - autowire = " autodetect " >
None.gif    
< import  resource = " classpath:conf/spring/demo.xml "   />
None.gif    
< bean id = " DataSource "   class = " org.apache.commons.dbcp.BasicDataSource " >  
None.gif        
< property name = " driverClassName " >  
None.gif            
< value > com.mysql.jdbc.Driver </ value >  
None.gif        
</ property >  
None.gif        
< property name = " url " >  
None.gif            
< value > jdbc:mysql: // 192.168.1.10:3306/test?characterEncoding=UTF-8&amp;characterSetResults=UTF-8</value>
None.gif
         </ property >
None.gif        
< property name = " username " >
None.gif            
< value > root </ value >
None.gif        
</ property >
None.gif        
< property name = " password " >
None.gif            
< value > xx </ value >
None.gif        
</ property >
None.gif        
< property name = " maxActive " >
None.gif            
< value > 10 </ value >
None.gif        
</ property >
None.gif        
< property name = " maxIdle " >
None.gif            
< value > 2 </ value >
None.gif        
</ property >
None.gif    
</ bean >
None.gif    
< bean id = " TransactionManager "
None.gif        
class = " org.springframework.jdbc.datasource.DataSourceTransactionManager " >
None.gif        
< property name = " dataSource " >
None.gif            
< ref bean = " DataSource "   />
None.gif        
</ property >
None.gif    
</ bean >
None.gif    
< bean id = " JdbcTemplate "
None.gif        
class = " org.springframework.jdbc.core.JdbcTemplate " >
None.gif        
< property name = " dataSource " >
None.gif            
< ref bean = " DataSource "   />
None.gif        
</ property >
None.gif    
</ bean >
None.gif
</ beans >
None.gif对应的TestDaoImpl中加入这部分代码
None.gif    
private  JdbcTemplate jdbcTemplate;
None.gif    
ExpandedBlockStart.gifContractedBlock.gif    
public  JdbcTemplate getJdbcTemplate()  dot.gif {
InBlock.gif        
return  jdbcTemplate;
ExpandedBlockEnd.gif    }

ExpandedBlockStart.gifContractedBlock.gif    
public   void  setJdbcTemplate(JdbcTemplate jdbcTemplate)  dot.gif {
InBlock.gif        
this .jdbcTemplate  =  jdbcTemplate;
ExpandedBlockEnd.gif    }

None.gif    
// 插入,修改和删除类似
None.gif
    String sql1  =   " insert into testdb1 values('1','2') " ;
None.gif    jdbcTemplate.update(sql1);
None.gif    
// 查询
ExpandedBlockStart.gifContractedBlock.gif
     private   class  BeanRowMapper  implements  RowMapper  dot.gif {
ExpandedSubBlockStart.gifContractedSubBlock.gif        
public  Object mapRow(ResultSet rs,  int  rowNum)  throws  SQLException  dot.gif {
InBlock.gif            String id 
=  rs.getString( " ID " );
InBlock.gif            String title 
=  rs.getString( " TITLE " );
InBlock.gif            Bean bean 
=   new  Bean(id,title);
InBlock.gif            
return  bean;
ExpandedSubBlockEnd.gif        }

ExpandedBlockEnd.gif    }

None.gif    String sql1 
=   " select *  from testdb1  " ;
None.gif    List list 
=  jdbcTemplate.query(sql1,  new  BeanRowMapper());
None.gif    
// call back    (回调)
ExpandedBlockStart.gifContractedBlock.gif
    jt.execute( new  ConnectionCallback() dot.gif {
ExpandedSubBlockStart.gifContractedSubBlock.gif        
public  Object doInConnection(java.sql.Connection con)  throws  SQLException, DataAccessException  dot.gif {
InBlock.gif            
return   null ;
ExpandedSubBlockEnd.gif        }

ExpandedBlockEnd.gif    }
);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值