解决方案 »
- 请教 java3d的applet发布,出现 java.lang.NoClassDefFoundError: javax/media/j3d/Node 异常
- 对于web services调用,如果是C写的程序调用JAVA的程序怎么办呢?
- 高人请进!一个数据库操作问题。
- android开发 蓝牙自动配对 不出现配对请求提示框
- TOMCAT在设置数据源时,那些代码能不能写到WEB.xml中,而不是server.xml中
- 100分求,在Struts中用Token解决form重复提交问题的例子!
- 使用CMP2.0的findByPrimaryKey出现的怪现象
- [大家讨论,来者有分200分]在Ejb中总是提到“分布式”,那到底什么才是分布式呢?这里的分布式和数据库oracle等中分布式又有什么的区
- HttpServlet类中的doGet和doPost方法有什么区别?
- 讨论一下petStore1.3.1与1.1.2之间的区别
- SSH框架的源程序,如何更改控制台日志级别
- struts2 datetimepicker 不显示问题
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.support.HibernateDaoSupport;public class QueryDAO extends HibernateDaoSupport{
public List queryByPage(final String hql,
final Integer pagesize,
final Integer currentpage,
final Object...objects){
return getHibernateTemplate().executeFind(new HibernateCallback() {
public Object doInHibernate(Session arg0)throws HibernateException,SQLException{
Query query=arg0.createQuery(hql);
if(currentpage!=null&&pagesize!=null){
query.setMaxResults(pagesize);
query.setFirstResult((currentpage-1)*pagesize);
}
if(objects!=null){
for (int i = 0; i < objects.length; i++) {
query.setParameter(i, objects[i]);
}
}
return query.list();
}
});
}
public List queryByhql(String hql,Object...objects){
return queryByPage(hql, null, null, objects);
}
public Object queryByUnique(String hql,Object...objects){
List list=queryByhql(hql, objects);
return list!=null&&list.size()>0?list.get(0):null;
}
}spring+hibernate 整合的一个查询分页... 你可以看看~