配制Spring事务和JdbcTemplate使用

王朝other·作者佚名  2008-05-31
窄屏简体版  字體: |||超大  

配制一个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 ;

}

} );

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航