感觉没什么错了,调了好长时间,但是依旧是空指针的错误。
总是在sessionFactory那里提示空指针错误,当我用congfigure方法载入配置文件建sessionFactory的时候
就可以成功从数据库查到数据并返回,但是采用spring注入的方式就出错。
下面是出问题部分的代码和配置文件:public class UserDaoImpl implements UserDao {
private SessionFactory sessionFactory;
private String hql="select password from User";
@Override
public User queryUser(String username) {

User user=new User();
Session session = sessionFactory.openSession();//出错位置,我觉得应该是
                                                               //sessionFactory没有注入成功
Query query = session.createQuery(hql);
List<String> list = query.list();
if(list.get(0)==null){
user=null;
}else{

user.setUsername("admin");
user.setPassword("admin");
}
return user;
}
public SessionFactory getSessionFactory() {
return sessionFactory;
}
public void setSessionFactory(SessionFactory sessionFactory) {
this.sessionFactory = sessionFactory;
}}
 <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://127.0.0.1:3306/test" />
<property name="username" value="intern" />
<property name="password" value="password" />
</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.SQLServerDialect
</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
<property name="mappingResources">
<list>
<value>cn/edu/User.hbm.xml</value>
</list>
</property>
</bean>
 <bean id="UserDao" class="cn.edu.UserDaoImpl">
<property name="sessionFactory">
<ref local="sessionFactory" />
</property>
</bean> 哪错了哪错了哪错了呀??