使用Spring的JdbcTemplate操作数据的方法

我在<配置数据库连接池使用之JNDI的方式>中说明了使用JNDI配置数据库的连接池。

当在JNDI中配置数据库的连接池,就要使用这个连接池。

现在操作数据库的方法都有很多的封装,我们可以使用Spring中提供的JdbcTemplate的封装操作数据库。


准备工作

1.先配置数据库的连接池(无论是局部的JNDI还是全局的JNDI)。

2.在Spring中引入JNDI

<jee:jndi-lookup id="dataSource" jndi-name="JNDI中的name值" />


方法一

1.在Spring的applicationContext.xml文件中声明一个JdbcTemplate对象,并注入dataSource。

    <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
        <property name="dataSource" ref="dataSource" />
    </bean>
2.在java文件中使用IOC将jdbcTemplate注入到对象中去。

public class UserServiceImpl{  
  
    private JdbcTemplate jdbcTemplate;  
      
    public JdbcTemplate getJdbcTemplate() {  
        return jdbcTemplate;  
    }  
  
                //注入方法1     
    public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {  
        this.jdbcTemplate = jdbcTemplate;  
    }  
}
3.在Spring的applicationContext加入一个Bean对象。

<bean id="userService" class="com.hxzy.account.jdbcTemplate.UserServiceImpl">  
     <property name="jdbcTemplate" ref="jdbcTemplate"/>  
</bean>  
然后使用jdbcTemplate操作数据库就可以了。


方法二、使用Spring提供的org.springframework.jdbc.core.support.JdbcDaoSupport类。

创建一个类BaseService并继承JdbcDaoSupport类。

在BaseService类上使用@Service,可以使用@Resource注入:

@Resource(name="jdbcTemplate")

public void mysetJdbcTemplate(JdbcTemplate jdbcTemplate){

setJdbcTemplate(jdbcTemplate);

}

也可以直接在applicationContext.xml中加入

<span style="white-space:pre">	</span><bean class="com.scan.service.BaseService" >
        <span style="white-space:pre">	</span><property name="jdbcTemplate" ref="jdbcTemplate"  />
    <span style="white-space:pre">	</span></bean>
在BaseService中使用getJdbcTemplate获得操作数据库的对象。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值