package cn.itcast.service.impl;
import java.util.List;
import javax.sql.DataSource;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;
import cn.itcast.bean.Person;
import cn.itcast.service.PersonService;
@Transactional
public class PersonServiceBean implements PersonService {
private DataSource dataSource;
private JdbcTemplate jdbcTemplate;
public void setDataSource(DataSource dataSource) {
this.jdbcTemplate = new JdbcTemplate(dataSource);
}
@Transactional(rollbackFor=RuntimeException.class)
public void delete(Integer personid) {
jdbcTemplate.update("delete from person where id=? ",
new Object[] { personid },
new int[] { java.sql.Types.INTEGER });
throw new RuntimeException("运行期例外");
}
@Transactional(propagation=Propagation.NOT_SUPPORTED)
public Person getPerson(Integer personid) {
return (Person)jdbcTemplate.queryForObject("select * from person where id=?",
new Object[]{personid},
new int []{java.sql.Types.INTEGER}, new PersonRowMapper());
}
@SuppressWarnings("unchecked")
@Transactional(propagation=Propagation.NOT_SUPPORTED)
public List<Person> getPersons() {
return (List<Person>)jdbcTemplate.query("select * from person" ,new PersonRowMapper());
}
public void save(Person person) {
jdbcTemplate.update("insert into person(name) values(?) ",
new Object[] { person.getName() },
new int[] { java.sql.Types.VARCHAR });
}
public void update(Person person) {
jdbcTemplate.update("update person set name=? where id= ? ",
new Object[] { person.getName(),person.getId() },
new int[] { java.sql.Types.VARCHAR ,java.sql.Types.INTEGER});
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
SpringJDBC注解事务.zip
共29个文件
jar:9个
class:5个
java:5个
4星 · 超过85%的资源 需积分: 15 32 下载量 84 浏览量
2011-06-05
19:49:55
上传
评论
收藏 4.91MB ZIP 举报
温馨提示
SpringJDBC注解事务.zip,SpringJDBC注解事务.zip
资源推荐
资源详情
资源评论
收起资源包目录
SpringJDBC注解事务.zip (29个子文件)
SpringJDBC
.project 1012B
.mymetadata 303B
WebRoot
WEB-INF
web.xml 381B
lib
commons-dbcp.jar 119KB
commons-logging.jar 59KB
mysql-connector-java-5.0.4-bin.jar 484KB
cglib-nodep-2.1_3.jar 317KB
aspectjrt.jar 112KB
common-annotations.jar 6KB
commons-pool.jar 61KB
spring.jar 2.81MB
aspectjweaver.jar 1.47MB
classes
cn
itcast
bean
Person.class 858B
test
JDBCTest.class 2KB
service
impl
PersonServiceBean.class 2KB
PersonRowMapper.class 987B
PersonService.class 403B
jdbc.properties 204B
beans.xml 2KB
index.jsp 829B
META-INF
MANIFEST.MF 39B
.myeclipse
src
cn
itcast
bean
Person.java 413B
test
JDBCTest.java 1KB
service
PersonService.java 594B
impl
PersonServiceBean.java 2KB
PersonRowMapper.java 414B
jdbc.properties 204B
beans.xml 2KB
.classpath 1KB
共 29 条
- 1
资源评论
- www_xiaoniuren_com2014-06-30没帮到什么忙
- 球球天天2013-10-01还行吧,不过换成其他的了
- publicorprivate2014-03-06非常好,学到很多,谢谢!
- lhx3002014-06-05可以参考参考,这个spring更新太快了。
影木荣贵
- 粉丝: 1
- 资源: 20
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功