开发者社区 > 云原生 > 容器服务 > 正文

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

问题 : 使用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就不能创建对象了! ,各位麻烦了 加急!

展开
收起
a123456678 2016-03-12 18:04:21 2789 0
1 条回答
写回答
取消 提交回答
  • 在Dao层 最后并没有 继承JbdcDaoSupport 只是写 属性 private DataSource dataSource 把数据源直接注入到 Dao 层 而在每一个方法中 使用 JbdcTemplte jbdcTemplte = new JbdcTemplte(dataSource )

    2019-07-17 19:01:19
    赞同 展开评论 打赏

国内唯一 Forrester 公共云容器平台领导者象限。

热门讨论

热门文章

相关电子书

更多
云栖社区特邀专家徐雷Java Spring Boot开发实战系列课程(第20讲):经典面试题与阿里等名企内部招聘求职面试技巧 立即下载
微服务架构模式与原理Spring Cloud开发实战 立即下载
阿里特邀专家徐雷Java Spring Boot开发实战系列课程(第18讲):制作Java Docker镜像与推送到DockerHub和阿里云Docker仓库 立即下载