JdbcDaoSupport
之前是这样写dao的
public class AccountDaoImpl2 implements IAccountDao {
@Autowired
private JdbcTemplate jdbcTemplate;
public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {
this.jdbcTemplate = jdbcTemplate;
}
public Account findAccountById(Integer id) {
return jdbcTemplate.queryForObject("select * from account where id = ?",new BeanPropertyRowMapper<Account>(Account.class),id);
}
}
当继承了JdbcDaoSupport就不用自己创建JdbcTemplate了
可以简化成这样
public class AccountDaoImpl extends JdbcDaoSupport implements IAccountDao {
public Account findAccountById(Integer id) {
return super.getJdbcTemplate().queryForObject("select * from account where id = ?",new BeanPropertyRowMapper<Account>(Account.class),id);
}
}
但同时在spring配置文件中也要个AccountDaoImpl 注入数据源
<bean id="accountDao" class="com.itheima.dao.impl.AccountDaoImpl">
<property name="dataSource" ref="dataSource"></property>
</bean>
本文介绍如何使用Spring框架中的JdbcDaoSupport类简化JDBC操作,通过继承该类,可以避免手动创建JdbcTemplate实例,从而简化DAO层的实现。同时,文章强调了在Spring配置文件中为AccountDaoImpl注入数据源的必要性。
2万+

被折叠的 条评论
为什么被折叠?



