`

hibernate查询视图

阅读更多

   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的视图功能 网上找的 , 自己实验过,能用

    hibernate 视图

    当查询一个视图时,Hibernate会生成相应的SQL语句去执行视图查询。通过阅读源码,我们可以了解到Hibernate如何处理不同类型的查询以及对视图的支持。 **总结** 总之,Hibernate视图提供了对数据库视图的封装,使得...

    struts+hibernate查询所有记录

    ### Struts+Hibernate查询所有记录 #### 一、概述 在Java Web开发中,Struts与Hibernate是非常流行的框架组合,用于构建复杂的企业级应用。本文将详细介绍如何利用Struts和Hibernate来实现对Oracle数据库中所有...

    J2EE企业级项目开发-1期 06 hibernate映射视图的使用经验.doc

    总结起来,在J2EE项目开发中,使用Hibernate映射视图是一种解决复杂查询和跨表统计的有效策略。当原生SQL不适用时,创建视图并进行相应的ORM配置可以保持代码的整洁性和可维护性。需要注意的是,视图的映射可能会...

    hibernate实现动态SQL查询

    本篇文章主要探讨如何利用Hibernate实现动态SQL查询,结合XML配置和FREEMARKER模板引擎来生成执行的SQL语句。 一、Hibernate简介 Hibernate作为一款强大的持久层框架,它简化了Java应用程序与数据库之间的交互。...

    hibernate子查询

    在使用Hibernate进行数据查询时,有时会遇到需要使用子查询的情况。然而,正如你所描述的,Hibernate的HQL(Hibernate Query Language)并不直接支持在`FROM`子句后跟一个子查询,这与标准的SQL语法有所差异。在HQL...

    Hibernate 多表连接分页查询示范项目

    7. **处理结果**:遍历查询结果,将数据绑定到视图或者进一步处理。 总结,"Hibernate 多表连接分页查询示范项目"是一个实用的示例,它展示了如何在实际应用中利用 Hibernate Criteria API 实现复杂查询和分页,...

    Struts和Hibernate分页及查询

    本实践项目结合了这两个框架,实现了基于Struts的前端展示和基于Hibernate的数据访问层,提供了分页和条件查询功能,这对于大型Web应用来说是非常基础且重要的。 **Struts框架** 是一个用于构建企业级Web应用程序的...

    struts2+spring2+hibernate3注册查询搜索分页实例

    在查询和搜索功能中,Hibernate3通过HQL(Hibernate查询语言)或 Criteria API来执行SQL查询,简化了数据库操作。在分页功能中,Hibernate3的Criteria API可以配合Pageable接口实现数据的分页检索。 在分页功能上,...

    springmvc+hibernate+spring maven案例(包含分页查询)

    Spring MVC、Hibernate 和 Spring 是Java开发中非常流行的三大框架,它们分别用于Web应用的视图控制器、对象关系映射和依赖注入。这个压缩包提供的案例是这三个框架的整合使用,涵盖了基本的CRUD(创建、读取、更新...

    springMVC+spring+ hibernate查询

    Spring MVC 是一个用于构建 Web 应用的模型-视图-控制器(MVC)框架,Spring 提供了依赖注入、AOP(面向切面编程)等核心功能,而 Hibernate 则是 ORM(对象关系映射)框架,简化了数据库操作。 首先,Spring MVC ...

    struts+hibernate 项目

    Hibernate支持事务处理、缓存机制和复杂的查询,提高了开发效率和数据一致性。 在这个“Struts+Hibernate项目”中,用户登录功能是基础,这通常涉及到用户验证和权限控制。开发者可能使用Struts的ActionForm收集...

    基于hibernate的简单留言本

    6. ** Criteria 查询**: Hibernate提供了一种比SQL更面向对象的查询方式,Criteria API可以动态构建查询条件,更加灵活。 7. **事务(Transaction)**: 为了确保数据的一致性,Hibernate支持事务管理。在对数据库...

    STRUTS2+HIBERNATE详细的分页实现代码详细的分页实现代码

    // 将查询结果和总记录数传递给视图 return SUCCESS; } // 省略getter和setter } ``` ### 总结 通过上述步骤和示例代码,我们了解了如何在Struts2和Hibernate框架下实现分页功能。这种实现方式不仅提高了应用...

    springMVC+hibernate3整合

    Spring MVC 和 Hibernate 是两个在Java Web开发中广泛使用的框架,它们分别处理模型-视图-控制器(MVC)架构中的不同部分以及数据持久化。Spring MVC 提供了强大的请求处理和视图管理功能,而 Hibernate 则是 ORM...

    hibernate自动生成Pojo

    1. **打开 Hibernate Configurations 视图**:在 Eclipse 或类似的集成开发环境中,通过 `Window -&gt; Show View -&gt; Other...` 找到 Hibernate Configurations 视图。 2. **添加配置**:在视图空白区域右键选择 `Add ...

    Hibernate_Tools_for_eclipse_HbmTool.rar

    打开Hibernate视图找到Hibernate运行图标下的Hibernate Code Generation Configurations,如果找不到这个图标说明没有在Hibernate视图下。 配置一个新的配置项,输入配置项的名称MyHibernateCode,选择Hibernate ...

    Hibernate做的留言板

    通过将Java类与数据库表关联,Hibernate自动处理SQL查询和结果集的映射,使得开发人员可以更专注于业务逻辑,而不是底层的数据库操作。标签中的"源代码"意味着我们可以深入研究项目的内部工作原理,这对于学习和理解...

    springmvc+hibernate+poi实现mysql数据库简单操作以及导出excel功能

    这些控制器可能包含处理数据库查询、添加、更新或删除数据的方法,通过Service层调用Hibernate的DAO实现具体的数据库操作。 Apache POI是Java中用于读写Microsoft Office格式文件的库,特别是Excel。在这个项目中,...

    Hibernate_Tools_for_Eclipse插件的安装和使用

    3. 在 Hibernate Configuration 视图窗口中,选择要生成的实体类,点击右键,选择 Hibernate Code Generation,选择生成实体类的选项。 4. 等待生成完毕,实体类已经生成完成。 Hibernate_Tools_for_Eclipse 插件是...

Global site tag (gtag.js) - Google Analytics