开发者社区> 问答> 正文

加急贴! spring JDBCtemplete spring容器无法创建对象!希望大家帮帮我...

a123456678 2016-03-12 18:04:21 1067

问题 : 使用spring JDBCtemplete 进行数据库操作 不在web 环境下运行 使用单元测试 都没有问题,完全可以? 但是到web 环境 spring就不能创建对象了 问题应该在jdbcTemplete 无法创建对象 所以不能注入给其他对象 打印出来的都是null

配置如下:



 <property name="driverClassName" value="${driverClassName}"/>
 <property name="url" value="${url}"/>
 <property name="username" value="${username}"/>
 <property name="password" value="${password}"/>
  <!-- 连接池启动时的初始值 -->













//个人感觉问题都与 本提问的 红色字体有关。 各位帮帮忙了










public class UserDAOImp extends JdbcDaoSupport implements UserDao {

/**
*描述:对用户进行全查
*返回:用户集合
*@exception
*@since 1.0.0
*/
@SuppressWarnings("unchecked")
public List queryAll(){

String sql = "select * from t_users";
List list = (List) getJdbcTemplate().query(sql,new RowMapperResultSetExtractor(new UserRowMapper()));
return list;
}

public class UserBizImpl implements UserBiz {

private UserDao userDao; //这个一直是空的 spring启动初始化正常 单元测试也正常

public List getUserList() {

return userDao.queryAll();
}

单元测试都是没有问题的 进入web 环境 spring就不能创建对象了! ,各位麻烦了 加急!

SQL Java 测试技术 数据库 Spring 容器
分享到
取消 提交回答
全部回答(1)
  • a123456678
    2019-07-17 19:01:19

    在Dao层 最后并没有 继承JbdcDaoSupport 只是写 属性 private DataSource dataSource 把数据源直接注入到 Dao 层 而在每一个方法中 使用 JbdcTemplte jbdcTemplte = new JbdcTemplte(dataSource )

    0 0

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题