Spring精华笔记4(JdbcTemplate详解、JdbcDaoSupport、Spring的事务控制/基于XML/基于注解 步骤详解)

本文深入探讨了Spring的JdbcTemplate,包括对象创建和JdbcDaoSupport的使用。同时详细阐述了Spring基于XML和注解的声明式事务控制步骤,如事务管理器配置、事务通知、AOP切入点和事务属性设置。对于注解方式,提到了开启注解事务支持和@Transactional注解的使用。
摘要由CSDN通过智能技术生成

 1.Template

Template是Spring为我们提供的操作关系型数据库的一个对象。

(1)JdbcTemplate对象的创建:(源码)

public JdbcTemplate() {
}
public JdbcTemplate(DataSource dataSource) {
setDataSource(dataSource);
afterPropertiesSet();
}
public JdbcTemplate(DataSource dataSource, boolean lazyInit) {
setDataSource(dataSource);
setLazyInit(lazyInit);
afterPropertiesSet();
}
我们可以通过源码看出,JDBCtemplate对象的创建需要提供一个datasource数据源,都有setDatadource方法,因此可以在配置文件中配置datasource。
所以想要使用JdbcTemplate就需要给它set一个数据源,再创建一个JdbcTemplate对象即可使用

(2)JdbcDaoSupport

Spring里面有一个 JdbcDaoSupport,它的作用就是为我们 抽取了一部分持久层Dao中的重复代码。
具体分析:
实际应用情况是:如果你有好多个持久层,好多个Dao,每一个Dao,你都需要一个JdbcTemplate,帮你操作数据库。还会有一个SetTemplate函数,以便于后面spring容器帮我们注入JdbcTemplate。
基于以上分析,每一个Dao中都会有JdbcTemplate和SetTemplate,这样就造成了代码的重复问题。
所以spring就为我们提供了JdbcDaoSupport,它的作用是提供一个JdbcTemplate,SetTemplate。
public class JdbcDaoSupport {
private JdbcTemplate jdbcTemplate;
public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {
this.jdbcTemplate = jdbcTemplate;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值