本帖最后由 z943366739 于 2011-11-10 23:55:49 编辑

解决方案 »

  1.   

    一般查询再删除
    User user = userDao.load(1001,User.class);
    userDao.delete(user);或getHibernateTemplate()没得到HibernateTemplate对象
      

  2.   

    可是这样改了后:List list=userDao.findAll();
    //user.setId(1001);
    //userDao.delete(user);
    还是报同样地错误。
    所以怀疑是数据库没连接上……
      

  3.   

    你用jdbc连看行不行,不行的话就说明是配置有错了。。Class.forName("com.mysql.jdbc.Driver");
    Connection con = DrvierManager.getConnection("jdbc:mysql://localhost:3306/spring","root","");
      

  4.   

    空指针异常,如果启动服务没有报出,这个问题很有可能是某些对象在使用前未实例化,看看你的userDao是否已经实例化了,而且是在你调用它方法前实例化。
      

  5.   

    Class.forName("com.mysql.jdbc.Driver");
    Connection con = DrvierManager.getConnection("jdbc:mysql://localhost:3306/spring","root","");
    这个链接没有问题!
    是不是配置文件有问题?
    可小弟刚学,看了几天愣是没看出问题来……
      

  6.   

    getHibernateTemplate().delete(persistentInstance);这里打断点,调试,应该是hibernateTemplate为空,没配置好
      

  7.   

     = = 。。 UserDAO userDao=new UserDAO();真奇怪。。你用的spring 。。竟然自己 去new userDao的对象。。并没有交给spring管理userDao的生命周期。。那么userDao中 肯定不会被注入 sessionFactory 。。
      

  8.   


    <property name="password" value=""></property>这里的密码的值呢?可以肯定你的错误是getHibernateTemplate()是空的可以确定你的配置少了东西。配置也乱了:
    [/code]http://javacrazyer.iteye.com/blog/790834
    这里有一个成功案例。。你对比一下
      

  9.   

      问题太多了,空指针异常是因为没有获取数据库连接,你在Controller层直接用实例化的userDao去调用delete方法,怎么可能去获得数据库的联接呢?  因为你是用spring配置的,所以你必须通过spring获得userDao.  然后还有那个spring的配置,没有配置正确。
       问题太多,建议你在网上找个正确的配置对比下。
      

  10.   

    <listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    在哪里?
      

  11.   

    这样改了下:
    <bean name="/login.do" id="login.do" class="controller.LoginController">
    <property name="successView"><value>userInfo</value></property>
    <property name="userDao">
    <ref bean="userDao"/>
    </property>
    </bean>
    刚才的错误确实没了!
    可用报错java.sql.SQLException: No suitable driver
    我已经把mysql-connector-java-5.0.4-bin.jar加入buildpath了啊!而且用Test.java测试链接数据库没问题啊?
    这个是不是也是配置的问题?
      

  12.   


    jar包要加入到WEB-INF/lib目录下你配置文件中没有设置密码啊?
      

  13.   


    项目web-inf/lib 要加入jar包 ,服务端(tomcat)里面的lib文件夹也要加入jar包
      

  14.   

    public ModelAndView handleRequest(HttpServletRequest request,
                HttpServletResponse response) throws Exception {
            UserDAO userDao=new UserDAO();
            String id=request.getParameter("id");
            String password=request.getParameter("password");
            User user=new User();
            user.setId(1001);
            userDao.delete(user);
            return new ModelAndView(successView);
        }
    }你既然这样做,还用个啥Spring哟。
      

  15.   

    你这里使用的UserDAO,是你自己手动new的,有被Spring管理吗?
      

  16.   

    多谢各位!现在问题解决了!
    找不到驱动是犯了一个很弱智的问题:
    <property name="url"
    value="jdbc:mysql://localhost:3306/spring">
    </property>
    这个jdbc写成jdbsc了!唉…………
    再次感谢各位对小弟的帮助!!辛苦了……
      

  17.   


    <bean id="dataSource"
            class="org.apache.commons.dbcp.BasicDataSource">
            <property name="driverClassName"
                value="com.mysql.jdbc.Driver">
            </property>
            <property name="url"
                value="jdbc:mysql://localhost:3306/spring?useUnicode=true&amp;characterEncoding=UTF-8">
            </property>
            <property name="username" value="root"></property>
            <property name="password" value=""></property>
        </bean><property name="url"
                value="jdbc:mysql://localhost:3306/spring?useUnicode=true&amp;characterEncoding=UTF-8">