Spring框架 dao层继承JdbcDaoSupport

2019-06-21  本文已影响0人  开发猛男
image.png

可以看到JdbcDaoSupport类中,有setDataSource方法。
该方法在设置DataSource属性时调用,自动创建jdbcTemplate类,并设置连接池。

结论:
所以dao继承JdbcDaoSupport类后,只需要在applicationContext.xml文件中,使用IOC注入连接池,dao就会自动初始化JdbcTemplate类。

  1. 配置applicationContext.xml(已省去其他配置)
    <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <property name="driverClassName" value="com.mysql.jdbc.Driver" />
        <property name="url" value="jdbc:mysql:///spring_day03?characterEncoding=utf8&amp;useSSL=false&amp;serverTimezone=GMT%2B8" />
        <property name="username" value="root" />
        <property name="password" value="123456" />
    </bean>

    <bean id="accountDao" class="com.itheima.dao.impl.AccountDaoImpl">
        <property name="dataSource" ref="dataSource"></property>
    </bean>
  1. dao类的编写示范
public class AccountDaoImpl extends JdbcDaoSupport implements AccountDao {
    @Override
    public void out(Integer out, Double money) {
        this.getJdbcTemplate().update("update t_account set money= money-? where id= ?", money,out);
    }
}

dao类直接使用 this.getJdbcTemplate()获取父类成员对象。

上一篇下一篇

猜你喜欢

热点阅读