hibernate封装的分页查询接口
public interface EntityPageManager<T> extends EntityManager<T> {
Page<T> pagedQueryBySimpleHsql(int pageNo, int pageSize, Map<String, String> sortMap, Map<String, Object> filterMap) throws BusinessException;
Page<T> pagedQuery(int pageNo, int pageSize, Map<String, Object> filterMap) throws BusinessException;
Page<T> pagedQuery(int pageNo, int pageSize, String orderBy, boolean isAsc, Map<String, Object> filterMap) throws BusinessException;
Page<T> pagedQuery(int pageNo, int pageSize, Map<String, String> sortMap, Map<String, Object> filterMap) throws BusinessException;
}
在controller中调用该接口的方法返回实体对应的数据
page = transAndHisManager.pagedQueryBySimpleHsql(getPageNo(), getPageSize(), sort, filterMap);
有如下的情景:
有交易表 和交易历史表,现在我要通 过pagedQueryBySimpleHsql方法返回两个表的数据。就是说,为了我要把这两个表的数据都查询一次。注意这两个表的数据结构完全相同
这个时候,创建一个视图
create view v_transaction_history as
select t.* from adjust_power_transaction t
union
select s.* from adjust_power_transaction_his s
这样就只需要查询一张表了,建一个实体,查询的时候查这个实体就可以了。
当然,我们也可以通过写hql 和sql的方式调用。
分享到:
相关推荐
Hibernate的视图功能 网上找的 , 自己实验过,能用
当查询一个视图时,Hibernate会生成相应的SQL语句去执行视图查询。通过阅读源码,我们可以了解到Hibernate如何处理不同类型的查询以及对视图的支持。 **总结** 总之,Hibernate视图提供了对数据库视图的封装,使得...
总结起来,在J2EE项目开发中,使用Hibernate映射视图是一种解决复杂查询和跨表统计的有效策略。当原生SQL不适用时,创建视图并进行相应的ORM配置可以保持代码的整洁性和可维护性。需要注意的是,视图的映射可能会...
本篇文章主要探讨如何利用Hibernate实现动态SQL查询,结合XML配置和FREEMARKER模板引擎来生成执行的SQL语句。 一、Hibernate简介 Hibernate作为一款强大的持久层框架,它简化了Java应用程序与数据库之间的交互。...
在使用Hibernate进行数据查询时,有时会遇到需要使用子查询的情况。然而,正如你所描述的,Hibernate的HQL(Hibernate Query Language)并不直接支持在`FROM`子句后跟一个子查询,这与标准的SQL语法有所差异。在HQL...
7. **处理结果**:遍历查询结果,将数据绑定到视图或者进一步处理。 总结,"Hibernate 多表连接分页查询示范项目"是一个实用的示例,它展示了如何在实际应用中利用 Hibernate Criteria API 实现复杂查询和分页,...
本实践项目结合了这两个框架,实现了基于Struts的前端展示和基于Hibernate的数据访问层,提供了分页和条件查询功能,这对于大型Web应用来说是非常基础且重要的。 **Struts框架** 是一个用于构建企业级Web应用程序的...
在查询和搜索功能中,Hibernate3通过HQL(Hibernate查询语言)或 Criteria API来执行SQL查询,简化了数据库操作。在分页功能中,Hibernate3的Criteria API可以配合Pageable接口实现数据的分页检索。 在分页功能上,...
Spring MVC、Hibernate 和 Spring 是Java开发中非常流行的三大框架,它们分别用于Web应用的视图控制器、对象关系映射和依赖注入。这个压缩包提供的案例是这三个框架的整合使用,涵盖了基本的CRUD(创建、读取、更新...
Spring MVC 是一个用于构建 Web 应用的模型-视图-控制器(MVC)框架,Spring 提供了依赖注入、AOP(面向切面编程)等核心功能,而 Hibernate 则是 ORM(对象关系映射)框架,简化了数据库操作。 首先,Spring MVC ...
Hibernate支持事务处理、缓存机制和复杂的查询,提高了开发效率和数据一致性。 在这个“Struts+Hibernate项目”中,用户登录功能是基础,这通常涉及到用户验证和权限控制。开发者可能使用Struts的ActionForm收集...
6. ** Criteria 查询**: Hibernate提供了一种比SQL更面向对象的查询方式,Criteria API可以动态构建查询条件,更加灵活。 7. **事务(Transaction)**: 为了确保数据的一致性,Hibernate支持事务管理。在对数据库...
// 将查询结果和总记录数传递给视图 return SUCCESS; } // 省略getter和setter } ``` ### 总结 通过上述步骤和示例代码,我们了解了如何在Struts2和Hibernate框架下实现分页功能。这种实现方式不仅提高了应用...
Spring MVC 和 Hibernate 是两个在Java Web开发中广泛使用的框架,它们分别处理模型-视图-控制器(MVC)架构中的不同部分以及数据持久化。Spring MVC 提供了强大的请求处理和视图管理功能,而 Hibernate 则是 ORM...
1. **打开 Hibernate Configurations 视图**:在 Eclipse 或类似的集成开发环境中,通过 `Window -> Show View -> Other...` 找到 Hibernate Configurations 视图。 2. **添加配置**:在视图空白区域右键选择 `Add ...
打开Hibernate视图找到Hibernate运行图标下的Hibernate Code Generation Configurations,如果找不到这个图标说明没有在Hibernate视图下。 配置一个新的配置项,输入配置项的名称MyHibernateCode,选择Hibernate ...
通过将Java类与数据库表关联,Hibernate自动处理SQL查询和结果集的映射,使得开发人员可以更专注于业务逻辑,而不是底层的数据库操作。标签中的"源代码"意味着我们可以深入研究项目的内部工作原理,这对于学习和理解...
这些控制器可能包含处理数据库查询、添加、更新或删除数据的方法,通过Service层调用Hibernate的DAO实现具体的数据库操作。 Apache POI是Java中用于读写Microsoft Office格式文件的库,特别是Excel。在这个项目中,...
3. 在 Hibernate Configuration 视图窗口中,选择要生成的实体类,点击右键,选择 Hibernate Code Generation,选择生成实体类的选项。 4. 等待生成完毕,实体类已经生成完成。 Hibernate_Tools_for_Eclipse 插件是...
这些库文件包含了运行一个基于Struts 2和Hibernate的Web应用所需的所有核心组件,例如Struts 2的动作调度、视图渲染、拦截器实现,以及Hibernate的对象持久化、查询工具等。在导入项目时,只需将这些jar包添加到项目...