这是实现getHibernateTemplate()的类
package dao;
import java.util.List;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import entity.Users;
public class UserDaoImpl extends HibernateDaoSupport implements IuserDao {
public List findAll() {
List list=super.getHibernateTemplate().find("from users");
return list;
}
下面是测试的mian方法
public static void main(String[] args) {
UserDaoImpl user=new UserDaoImpl();
List list=user.findAll();
System.out.println(list.size());
控制台就直接报错,在执行find的那行,也没说什么原因
最佳答案 我最近也在学,我把我的理解和你说下:
spring的东西都依赖于配置文件applicationContext.xml里配置的
而你的这个类UserDaoImpl 需要数据库持久化操作,而这个操作需要sessionFactory支持,sessionFactory在applicationContext.xml里需要配置
,正常来讲,如果是通过eclipse自动生成的,这些已经配好了,那么启用这个配置文件,启用的方式为:
ApplicationContext context=new ClassPathXmlApplicationContext("applicationContext.xml");
UserDaoImpl userdao=(UserDaoImpl )context.getBean("UserDaoImpl ");
List list=user.findAll();
System.out.println(list.size());
如果你直接用UserDaoImpl user=new UserDaoImpl();
则并未启用sessionFactory,它是null对我有帮助
5回答时间:2010-2-24 22:21 | 我来评论
package dao;
import java.util.List;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import entity.Users;
public class UserDaoImpl extends HibernateDaoSupport implements IuserDao {
public List findAll() {
List list=super.getHibernateTemplate().find("from users");
return list;
}
下面是测试的mian方法
public static void main(String[] args) {
UserDaoImpl user=new UserDaoImpl();
List list=user.findAll();
System.out.println(list.size());
控制台就直接报错,在执行find的那行,也没说什么原因
最佳答案 我最近也在学,我把我的理解和你说下:
spring的东西都依赖于配置文件applicationContext.xml里配置的
而你的这个类UserDaoImpl 需要数据库持久化操作,而这个操作需要sessionFactory支持,sessionFactory在applicationContext.xml里需要配置
,正常来讲,如果是通过eclipse自动生成的,这些已经配好了,那么启用这个配置文件,启用的方式为:
ApplicationContext context=new ClassPathXmlApplicationContext("applicationContext.xml");
UserDaoImpl userdao=(UserDaoImpl )context.getBean("UserDaoImpl ");
List list=user.findAll();
System.out.println(list.size());
如果你直接用UserDaoImpl user=new UserDaoImpl();
则并未启用sessionFactory,它是null对我有帮助
5回答时间:2010-2-24 22:21 | 我来评论