java springjdbc_使用Spring JDBC Framework简化开发

publicclassCustomerDaoImplextendsJdbcDaoSupportimplementsCustomerDAO {privateDataSource dataSource;

pirvate TransactionManager transactionManager;publicvoidsetDataSource(DataSource dataSource) {this.dataSource=dataSource;

}publicvoidsetTransactionManager(DataSourceTransactionManager transactionManager) {this.transactionManager=transactionManager;

}publicMap get(Integer id)throwsException {

String querySql="select * from customer where id = ?";returngetJdbcTemplate().queryForMap(querySql,newObject[] { id });

}publicvoidinsert(finalMap customer)throwsException {

String seqSql="select customer_seql.nextval from dual";

String insertSql="insert into customer (id, code, name, status) values (?, ?, ?, ?)";

TransactionTemplate transactionTemplate=newTransactionTemplate(transactionManager);

transactionTemplate.execute(newTransactionCallbackWithoutResult() {protectedvoiddoInTransactionWithoutResult(TransactionStatus status) {

JdbcTemplate jdbcTemplate=getJdbcTemplate();intid=jdbcTemplate.queryForInt(seqSql);

Object[] params=newObject[] {newInteger(id), customer.get("code"), customer.get("name"), map.get("status") };

jdbcTemplate.update(insertSql, params);

}

}

}publicvoidupdate(finalMap customer)throwsException {//}publicvoiddelete(Integer id)throwsException {

String deleteSql="delete from customer where id = ?";

TransactionTemplate transactionTemplate=newTransactionTemplate(transactionManager);

transactionTemplate.execute(newTransactionCallbackWithoutResult() {protectedvoiddoInTransactionWithoutResult(TransactionStatus status) {

getJdbcTemplate().update(deleteSql,newObject[] { id });

}

}

}publicList findValidCustomers()throwsException {

String querySql="select * from customer where status = 'valid' order by code";returngetJdbcTemplate().query(querySql,newOracleColumnMapRowMapper());

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值