我是初学springMVC,与hibernate一起用,现在遇到以下问题,点击表单提交时就出现这个问题

2024-12-12 12:50:00
推荐回答(1个)
回答1:

呵呵,这个是肯定的啊

还有spring代替MVC这说法你自己想出来的吧?

呵呵,这个spring不是这样用的

如何使用啊?怎么注入。。注入到哪啊?

这个就要你重载下hibernateDaoSupport,这样分页就更方便了,还可以用hibernate的方法

看这个

public class MyHibernateDaoSupport extends HibernateDaoSupport{
@Resource(name="sessionFactory")
public void setSuperSessionFactory(SessionFactory sessionFactory){
super.setSessionFactory(sessionFactory);
}

/**
* 使用hql 语句进行分页查询操作
* @param hql 需要查询的hql语句
* @param offset 第一条记录索引
* @param pageSize 每页需要显示的记录数
* @return 当前页的所有记录
*/
public List findByPage(final String hql,
final int offset, final int pageSize)
{

List list = getHibernateTemplate().executeFind(new HibernateCallback()
{
public Object doInHibernate(Session session)
throws HibernateException, SQLException
{
List result = session.createQuery(hql)
.setFirstResult(offset)
.setMaxResults(pageSize)
.list();
return result;
}
});
return list;
}
}

这个是一个办法,我都这样用,用的是spring2.5,hibernate3.2,如果你用spring2.0你可以把这个换掉@Resource(name="sessionFactory")换成setter方法!

其他的就在spirng.xml文件中配置就行

整合的时候就extends MyHibernateDaoSupport 这样就行了,这样就可以用分页的方法了,当然上面的方法我自己写的,你也可以自己修改,怎么样写都成!