问题 : 使用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就不能创建对象了! ,各位麻烦了 加急!
在Dao层 最后并没有 继承JbdcDaoSupport 只是写 属性 private DataSource dataSource 把数据源直接注入到 Dao 层 而在每一个方法中 使用 JbdcTemplte jbdcTemplte = new JbdcTemplte(dataSource )
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。