public List find( final String hsql, final int firstRow, final int maxRow) throws Exception {
return getHibernateTemplate().executeFind( new HibernateCallback() {
public Object doInHibernate(Session s) throws HibernateException, SQLException {
Query query = s.createQuery(hsql);
query.setFirstResult(firstRow);
query.setMaxResults(maxRow);
List list = query.list();
return list;
}
});
}
Spring+hibernate 查询对象总数
有两种形式,一是HQL查询,二是QBC查询
public int getPersonalcarCount(){
int count=0;
String sqls = "select count(*) as countRow from UsedPersonalcar u";
SQLQuery query = getHibernateTemplate().getSessionFactory().getCurrentSession ().createSQLQuery(sqls);
query.addScalar("countRow", Hibernate.INTEGER);
List topList = query.list();
if (topList.get(0) != null)
count = (Integer) topList.get(0);
return count;
}
public int getPersonalcarCountByCriteria() {
final DetachedCriteria detachedCriteria=DetachedCriteria.forClass(UsedPersonalcar.class);
Integer count = (Integer) getHibernateTemplate().execute(new HibernateCallback() {
public Object doInHibernate(Session session) throws HibernateException {
Criteria criteria = detachedCriteria.getExecutableCriteria(session);
return criteria.setProjection(Projections.rowCount()).uniqueResult();
}
}, true);
return count.intValue();
}
分享到:
相关推荐
此外,还可以使用Spring Data JPA等更高级的库来简化分页实现,提高开发效率。 通过SSH集成实现分页,可以有效地管理和展示大量数据,提高用户体验。这份资料将详细讲解如何整合这三个框架,以达到这一目标,对于想...
在分页实现中,Spring可以提供事务控制,确保分页查询的原子性和一致性。此外,Spring AOP(面向切面编程)可以用来添加日志、性能监控等功能,提升分页操作的可维护性。 具体实现步骤如下: 1. 在Struts2的Action...
hibernate dao 操作(一个basedao全部搞定) 两种配置:oracle mysql,切换数据库只要把SessionFactory的配置文件改成对应就可以了 c3p0配置:mysql调试通过,oracle由于存在问题,未配置 spring配置式事务管理...
在分页实现中,Spring可以帮助我们管理事务,确保数据的一致性。 Hibernate作为持久层框架,用于与数据库交互。在分页时,我们可以利用HQL(Hibernate Query Language)或SQL查询,结合Criteria API来实现。例如,...
下面将详细阐述这三大框架以及分页实现的关键步骤。 首先,Struts2作为业务逻辑处理层(biz),它是一种基于MVC(Model-View-Controller)设计模式的开源Web应用框架。Struts2提供了强大的Action类,用于接收HTTP...
前段时间时间当我在学习SSH框架技术的时候,在网上很难找到关于SSH的完整例子,比如最基本的CRUD操作和用的比较多的查询分页技术。为了让SSH初学者更清楚全面的学习,不再像我初学时候迷失方向。特花了2天时间做一个...
本篇文章将深入探讨如何结合Spring与Hibernate实现高效、灵活的组合查询以及分页功能,这对于提升Web应用程序的性能和用户体验至关重要。 首先,Spring框架是一个全面的Java企业级应用开发框架,它提供了依赖注入...
在 Struts+Spring+Hibernate 结构中实现分页,需要结合这三大框架的特点来设计和实现。 首先,Struts 在控制器层中处理用户的请求,比如用户点击分页链接时,Struts 框架会调用相应的Action类方法。在这个方法中,...
在实际项目中,"spring07"可能包含了一些关于Spring框架的第七个版本相关的配置文件或代码示例,这些内容可能涉及Spring的事务管理、AOP配置、...深入地理解如何在Spring环境中整合Hibernate和Struts2实现分页功能...
总的来说,使用Struts2+Spring+Hibernate实现分页显示,需要综合运用这三个框架的核心特性,通过拦截器处理分页逻辑,Spring管理业务对象和事务,Hibernate处理数据查询。这个过程涉及到前端视图的构建、后端服务的...
通过研究这些文件,你可以更深入地了解如何在实际项目中实现Struts2、Hibernate和Spring的整合以及分页功能。这种整合方式不仅提高了代码的可维护性和可扩展性,还能使开发者更加专注于业务逻辑,而非底层的细节。
在分页实现上,通常包括以下步骤: 1. **计算总记录数**:通常通过CountQuery或者HQL的COUNT函数来获取。 2. **设置分页参数**:如每页显示的记录数(pageSize)、当前页数(currentPage)等。 3. **创建查询条件**...
Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们各自负责不同的职责:Struts2主要用于MVC(模型-视图-控制器)架构的实现,Spring提供了强大的依赖注入和面向切面编程功能,而Hibernate则是一个优秀的...
本项目基于经典的Java企业级开发框架——Spring 2.5、Struts 2.0和Hibernate 3.0实现了一个分页功能。下面我们将详细探讨这三个框架以及它们如何协同工作来实现分页。 首先,Spring 2.5是IoC(Inversion of Control...
**分页实现步骤**: 1. **配置SSH**:首先,我们需要配置这三个框架的配置文件,如struts-config.xml、hibernate.cfg.xml和spring-beans.xml,确保它们能够正确协作。 2. **创建模型类**:根据数据库表创建对应的...
如果你的项目中同时包含了MyBatis,那么分页实现方式可能会有所不同。MyBatis允许我们在Mapper XML文件中编写SQL语句,通过设置参数来实现分页。例如,可以使用limit和offset关键字或者rownum伪列(根据数据库类型)...
结合压缩包的文件名列表“FF.MSOL.SOA”,我们可以推测这个资源包可能包含了一些示例代码、教程文档或者是项目模板,帮助开发者理解和学习如何在实际项目中集成和使用JPA、Hibernate、Spring以及Spring MVC。...
分页查询的封装通常涉及到对查询结果的分组和分页处理,你可以使用Pageable接口或者Spring Data JPA的Page对象来实现这一功能。 最后,确保所有的配置文件(如applicationContext.xml、web.xml、pom.xml等)都已...