Dao层解决jdbcTemplate重复代码以及使用jdbcDaoSources(15)

本文介绍了三种方式来解决Dao层中jdbcTemplate的重复代码问题:1) 手动创建jdbcDaoSupport类并让dao实现类继承;2) 利用Spring的xml配置自动封装的JdbcDaoSupport;3) 使用注解配置,通过@Autowired注入JdbcTemplate。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

 

一.手动编写jdbcDaoSupport类实现解决重复代码

二.spring中xml自动解决

三.通过注解配置


一.手动编写jdbcDaoSupport类实现解决重复代码

  1. 创建jdbcDaoSupport类,在其中编写代码

public class JdbcDaoSupport {

    private JdbcTemplate jdbcTemplate;

    public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {
        this.jdbcTemplate = jdbcTemplate;
    }

    public JdbcTemplate getJdbcTemplate() {
        return jdbcTemplate;
    }


    public void setDataSource(DataSource dataSource) {
        if(jdbcTemplate == null){
            jdbcTemplate = createJdbcTemplate(dataSource);
        }
    }

    private JdbcTemplate createJdbcTemplate(DataSource dataSource){
        return new JdbcTemplate(dataSource);
    }
}

2.dao实现类继承jdbcDaoSupport,并在bean.xml中配置dao实现类时,注入dataSource配置,根据上方代码,注入dataSource时会自动创建jdbcTemplate,并赋值。

<property name="dataSource" ref="dataSource"></property>

3.dao实现类中jdbcTemplate调用

getJdbcTemplate().query()或者super.getJdbcTemplate()

二.spring中xml自动解决

1.在spring中是有自动封装了JdbcDaoSource类的,导入包

import org.springframework.jdbc.core.support.JdbcDaoSupport;

2.打开源码可以看到有setDataSource(DataSource dataSource)方法,表明我们可以通过此方法创建jdbcTemplate,我们只需要dao层继承jdbcDaoSupport,并且通过bean.xml注入dataSource即可

<property name="dataSource" ref="dataSource"></property>

三.通过注解配置

1.在Dao实现类中使用定义jdbcTemplate,通过使用Autowired注解注入即可

    @Autowired
    private JdbcTemplate jdbcTemplate;

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值