问答详情
源自:5-1 DAO写法介绍(UserDAO为例)

jdbcTemplate的报错问题

return jdbcTemplate.queryForObject(sql, new Object[]{name,pwd}, new UserMapper()); 这一句我写了会报错,为啥呢? The type org.springframework.dao.DataAccessException cannot be resolved. It is indirectly referenced from required .class files 这个错误按照网上说明加入了spring.transaction-3.0.5.jar后又变成了错误:DataAccessException的错

提问者:随便来个头像吧 2016-12-13 12:39

个回答

  • 果不其然
    2016-12-15 11:26:09
    已采纳

    我这样跟你说吧,spring开发的话 需要这几个基础包【这里以spring4.0.x为例

    spring-core-xxx.jar

    spring-beans-xxx.jar

    spring-context-xxx.jar

    spring-expression-xxx.jar

    commons-loggings.jar


    需要jdbcTemplate的话 需要加一下jar,这里数据库mysql

    mysql-connector-java-xxx-bin.jar

    spring-jdbc-xxx.jar

    spring-orm-xxx.jar


    需要事务处理的话需要加,因为spring的事务管理需要aop的支持:

    spring-tx-xxx.jar

    spring-aop-xxx.jar

    spring-aspect-xxx.jar

    aspectjweaver.jar


    建议使用maven管理jar 自动导入依赖的jar包


  • 随便来个头像吧
    2016-12-15 10:55:59

    585205d1000128ba05000407.jpg

    585205d20001e32905000407.jpg

    你说的那几个包都加入了,可还是报错(图2),我又按照提示的加入了一个包(图1),可以只是换了一种报错


  • 果不其然
    2016-12-15 10:38:56

    jdbcTemplate的话 需要添加 spring-jdbc-xxx.jar 和 spring-orm-xxx.jar 就可以了

    还有相应的数据库驱动包

  • 果不其然
    2016-12-14 19:09:15

    是不是jar包没导全?