java.lang.NullPointerException

u010353901 2014-07-15 04:57:49
我的ssh框架做的项目,写到DAO当我测试是就报了下面的错误:空指针异常;
找了许久没有找到错误;
Exception in thread "main" java.lang.NullPointerException
at com.douban.DAOImpl.userDAOImpl.deleteUser(userDAOImpl.java:33)
at com.douban.util.usertested.main(usertested.java:15)


package com.douban.DAO;

import java.util.ArrayList;
import java.util.List;

import com.douban.bean.User;

public interface UserDAO {
public void deleteUser(int id);
public void saveuser(User user);
public void updateUser(User user);
}
DAO实现方法
package com.douban.DAOImpl;

import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import org.hibernate.HibernateException;
import org.hibernate.Query;
import org.hibernate.Session;
import org.springframework.orm.hibernate3.HibernateCallback;
import org.springframework.orm.hibernate3.HibernateTemplate;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

import com.douban.DAO.UserDAO;
import com.douban.bean.User;

public class userDAOImpl implements UserDAO {

private HibernateTemplate hibernateTemplate;

public HibernateTemplate getHibernateTemplate() {
return hibernateTemplate;
}

public void setHibernateTemplate(HibernateTemplate hibernateTemplate) {
this.hibernateTemplate = hibernateTemplate;
}


public void deleteUser(int id) {

final String sql = "delete from user where userId=?";
错误处吸纳在这一行-------》hibernateTemplate.execute(new HibernateCallback() {

public Object doInHibernate(Session session) throws HibernateException,
SQLException {
Query query= session.createQuery(sql);
return query;
}
});
}

public void saveuser(User user) {
this.getHibernateTemplate().saveOrUpdate(user);
}

public void updateUser(User user) {
// TODO Auto-generated method stub
String sqlString = "update user set userName=?";
this.getHibernateTemplate().update(user);
}

}
测试文件
package com.douban.util;
import org.junit.Test;
import com.douban.DAO.UserDAO;
import com.douban.DAOImpl.userDAOImpl;

public class UserTest {

@Test
public void test() {
UserDAO uer=new userDAOImpl();
//uer.checkUser("LarenMake", "123");
uer.deleteUser(3);《--------错误出现在这里
//uer.findById(1);
}
}




application.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">

<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">

<property name="driverClassName">
<value>com.mysql.jdbc.Driver</value>
</property>

<property name="url">
<value>jdbc:mysql://localhost:3306/douban</value>
</property>

<property name="username">
<value>root</value>
</property>

<property name="password">
<value>986681543</value>
</property>

</bean>

<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">

<property name="dataSource">
<ref local="dataSource" />
</property>

<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.MySQLDialect
</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>

<property name="mappingResources">
<list>
<value>com/douban/bean/user.hbm.xml</value>
<value>com/douban/bean/Score.hbm.xml</value>
<value>com/douban/bean/PlayerType.hbm.xml</value>
<value>com/douban/bean/MovieType.hbm.xml</value>
<value>com/douban/bean/MovieMessage.hbm.xml</value>
<value>com/douban/bean/makePlace.hbm.xml</value>
<value>com/douban/bean/FilmAliasNames.hbm.xml</value>
<value>com/douban/bean/comment.hbm.xml</value>
<value>com/douban/bean/BeanColumn.hbm.xml</value>
<value>com/douban/bean/ActorMessage.hbm.xml</value>
</list>
</property>

</bean>
<!-- 添加hibernTemplate Bean属性 -->
<bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>

<!-- DAO配置 -->
<bean id="userDao" class="com.douban.DAOImpl.userDAOImpl" scope="singleton">
<property name="hibernateTemplate">
<ref bean="hibernateTemplate"/>
</property>
</bean>

<!-- service 配置 -->
<bean id="userService" class="com.douban.serviceImpl.UserServiceImpl" >
<property name="userDAO" ref="userDao">

</property>
</bean>

<!-- action 配置 -->
<bean id="LoginAction" class="com.douban.action.LoginAction" scope="prototype">
<property name="userService" ref="userService">
</property>
</bean>

<bean id="RegisterAction" class="com.douban.action.RegisterAction" scope="prototype">
<property name="userService" ref="userService"></property>
</bean>
</beans>

...全文
159 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

790

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 其他移动相关
社区管理员
  • 移动开发其他问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧