首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >spring3-annotation-JdbcDaoSupport

spring3-annotation-JdbcDaoSupport
EN

Stack Overflow用户
提问于 2012-05-13 17:02:42
回答 2查看 7K关注 0票数 3

在dao中使用注解

代码语言:javascript
复制
@Repository("testDao")
public class TestDaoImpl extends JdbcDaoSupport implements BaseDao{

@Override
public Object addObject(String sqlid, Object obj) {
    // TODO Auto-generated method stub
    return null;
}

原因: java.lang.IllegalArgumentException:需要'dataSource‘或'jdbcTemplate’

我不想使用:

代码语言:javascript
复制
<bean id="termsDao" class="com.manage.base.dao.impl.TestDaoImpl">
    <property name="jdbcTemplate" ref="jdbcTemplate"/>
</bean>

此代码集在xml中,“jdbcTemplate”已在其他“spring-xml”中定义。

如何通过注释来解决这个问题:“‘dataSource’或'jdbcTemplate‘是必需的”

EN

回答 2

Stack Overflow用户

发布于 2012-05-13 22:33:00

您可以使用以下方法之一。第一个方法是首选/推荐使用dataSource,因为您不会在公共接口中公开SpringFramework类。两者都会起作用。

代码语言:javascript
复制
@Repository("testDao")
public class TestDaoImpl extends JdbcDaoSupport implements BaseDao{

  @Autowired
  TestDaoImpl(DataSource dataSource) {
    setDataSource(dataSource);
  }
}

代码语言:javascript
复制
@Repository("testDao")
public class TestDaoImpl extends JdbcDaoSupport implements BaseDao{

  @Autowired
  TestDaoImpl(JDBCTemplate template) {
    setJdbcTemplate(template);
  }
}
票数 5
EN

Stack Overflow用户

发布于 2014-04-14 07:35:56

我甚至觉得将数据源作为构造函数注入到DAO中是不必要的编码步骤。为什么不将Spring config XML中的数据源注入到JDBC模板中,并在每个DAO中只获取jdbctTemplate对象。

代码语言:javascript
复制
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
    <property name="dataSource" ref="dataSource"/>
</bean>
and let your DAO extend JDBCSupport class.

代码语言:javascript
复制
public class PersonDao extends JdbcDaoSupport{
public List<Person> selectAll(){
    String selectAllSql = "SELECT * FROM PERSON;";

    return getJdbcTemplate().query(selectAllSql, new PersonRowMapper());

.}

}

完整示例:http://www.studytrails.com/frameworks/spring/spring-jdbc-dao-support.jsp

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10570521

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档