`
commando
  • 浏览: 77846 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

自定义查询

    博客分类:
  • Java
阅读更多

    自定义查询是一种比较常用的功能。功能划分为两部分。一是系统管理员根据需求订制出查询需要使用到的一些有关联的表的集合,作为查询的基础模型;二是用户可以在这个模型的基础上定义自己的查询条件,包括定义查询的输出显示项,来实现灵活的查询功能。用例图如下所示: 
 

 

    系统的功能结构图如下所示,包括两大功能,分别是模型初始化组件(Initial Model)和查询组件(Query Component)。Initial Model功能是提供给系统管理员使用的,主要作用就是订制初始化结构模型(一套关联的表及字段,是用户可以用来进行查询条件选择的范围)。Query Component是提供给系统普通用户使用的灵活查询功能,可以让用户自定义查询条件及结果显示内容。

   
 

  

    模型初始化组件(Initial Model),包括数据库配置(DB Config)和模型订制(Model Customize)两个子功能。

    1. 其中DB Config功能,负责创建和维护数据库的链接参数数据,包括数据库类型、用户名、密码、链接字符串等。

       2.  Model Customize功能,是根据配置好的数据库链接,从数据库的元数据(MetaData)中获取业务数据库的表结构,并由系统管理员来订制一套相关的表及字段的集合(我们称之为初始结构模型Model),提供给查询组件(Query Component)来进行灵活的组合查询功能。

 

    查询组件(Query Component)中主要有四个子功能。包括模型加载(Model Loader)、查询条件订制(Query Condition Customize)、组装查询语句(HQL Generate)和查询显示(Query&Display)。

    1. 其中Model Loader,负责从初始化好的模型当中,提取数据,以树形方式展现可以配置的表及字段内容。

    2. Query Condition Customize功能,负责记录用户选定的查询条件、输出显示项等内容。

      3. HQL Generate功能,负责将用户定义的查询条件组装成HQL语句。

    4. Query&Display功能,通过组装好的HQL,进行查询,返回结果并展现给用户。

  
        最终实现结果如图所示:


 
 
 

 

 

 

 

  • 大小: 10.9 KB
  • 大小: 15.9 KB
  • 大小: 21.9 KB
1
0
分享到:
评论
1 楼 niweiwei 2013-07-19  
你这个使用什么语言写的?
可以共享源码不?

相关推荐

    自定义证书查询,可以增加修改字段,和自定义查询条件

    然而,在自定义查询中,用户可以根据业务需求,自由选择需要查询的字段,比如证书编号、颁发机构、有效期等,并且可以设置各种条件,如等于、不等于、大于、小于等,甚至可以组合多个条件进行高级查询。 其次,增加...

    自定义查询表设计.zip

    在IT行业中,数据库设计是至关重要的一步,尤其在构建能够支持自定义查询的系统时。"自定义查询表设计.zip" 提供了一个PDM(PowerDesigner Model)文件,该文件通常用于数据库建模,它是软件开发过程中的一个重要...

    WinForm+SQL多表联合自定义查询

    本示例中的“WinForm+SQL多表联合自定义查询”是一个结合了两者的技术,允许用户通过WinForm界面进行自定义的多表联合查询。在实际开发中,这样的功能对于数据检索和分析至关重要,特别是在处理大型复杂数据库时。 ...

    万能自定义查询编辑器

    《万能自定义查询编辑器》是一款强大的数据库查询工具,专为DELPHI开发环境设计,旨在提供灵活的查询功能,使用户能够轻松地访问和处理各种数据库中的数据。这款编辑器不仅支持基本的查询操作,还具备打印及导出为...

    万能自定义查询编辑器 修正版

    《万能自定义查询编辑器 修正版》是一款强大的数据库查询工具,专为用户提供了灵活且全面的数据检索功能。此版本修复了上一版中注册码无法正常使用的缺陷,使得用户体验更加顺畅。软件的核心功能包括对各类数据库...

    易语言数据库自定义查询面板源码

    本资源提供的是一个易语言实现的数据库自定义查询面板的源代码,这对于学习和理解数据库操作,特别是对易语言数据库应用的开发者来说,是一份非常有价值的参考资料。 标题中的“易语言数据库自定义查询面板源码”...

    java快速自定义查询实现

    【Java快速自定义查询实现】 Java自定义查询的实现旨在简化开发过程中对于复杂查询需求的处理,通过配置化的方式,让开发者能够快速构建查询界面和执行相应的SQL指令。以下是实现这一功能的关键步骤和细节: 1. **...

    hibernate自定义查询

    在Hibernate中,自定义查询是扩展其功能的重要方式,能够帮助我们实现更复杂的数据库交互需求。本文将深入探讨Hibernate自定义查询的相关知识点。 一、Hibernate HQL查询 Hibernate Query Language (HQL) 是...

    Delphi开发的数据库自定义查询程序.rar

    Delphi开发的适用于多种数据库的自定义查询程序,可查询任意数据库、打印并导出电子表格,不过代码中使用了较多的控件,调试时候若没有这些控件的话,可能会比较麻烦。请注意,使用了以下控件:  RXControls  ...

    报表自定义工具(自定义查询部分)

    rurality主要是为解决很多信息管理系统中用户不能定义自己的查询或特性报表、中小软件厂商经常要为客户的特殊查询和报表投入过多的精力等问题而推出的一自定义报表(查询)工具。主要特性:1)采用B/S结构(也给出了C...

    自定义查询对象组件封装例子

    在Java开发中,自定义查询对象组件的封装是提高代码复用性和可维护性的重要实践。这个例子展示了如何创建一个自定义查询组件,以便在表示层(如Spring MVC的Controller)中使用,并在后台(通常是服务层或DAO层)...

    基于.NET的GridView扩展的自定义查询控件源程序代码

    在给定的项目“基于.NET的GridView扩展的自定义查询控件源程序代码”中,开发者利用VS2005、C#和ASP.NET技术,创建了一个能够支持多列组合查询的自定义查询功能,这在数据驱动的应用程序中非常实用。 首先,我们要...

    自定义查询框架Criteria

    其次 关联表很多 科研查询可以包括一百多条查询条件可自动配置。 但是mybatis肯定处理不了那么复杂的查询条件,条件与或非就够它折腾了。 条件必须可以自动生成,再网上找了相关资料,一种是领域驱动设计中的规约...

    自定义查询排序,适合于oracle,mySql,SqlServer,access等数据库

    sql语句的方式,还是太麻烦了,我想了很多,最后想出了用自定义查询排序,过后终于弄出来了;现在我弄出来了 ,可能还有一些人还不知道怎么弄,我现在就把我这小小的成果分享给大家,希望你们能够喜欢,只要一条sql...

    luncene 4.6 自定义查询评分规则

    在本篇文章中,我们将深入探讨如何在Lucene 4.6中实现自定义查询评分规则。此技术允许用户根据特定需求调整文档的相关性评分,从而更精确地满足搜索需求。 ### Lucene 4.6 自定义查询评分规则 #### 一、背景与概述...

    jquery.autocomplete 增加自定义查询方法

    在某些情况下,我们可能需要自定义查询逻辑来满足特定的业务需求,比如从特定API获取数据或进行复杂的过滤操作。下面我们将详细讨论如何实现`jQuery.autocomplete`的自定义查询方法。 首先,`jQuery.autocomplete`...

    自定义查询编辑器Delphi源代码.rar

    在IT行业中,自定义查询编辑器是开发数据库应用软件时常用的一个组件,它允许用户根据自己的需求构建查询语句。Delphi是一款强大的Windows应用程序开发工具,以其高效的对象 Pascal 编程语言和直观的Visual ...

    自定义查询对象组件封装

    "自定义查询对象组件封装"就是这样一个实践,它涉及创建一个专门的组件,用于构建和解析查询条件,以便在表示层(通常是Web应用的前端)和后台(如服务层或数据访问层)之间进行通信。 首先,我们要理解查询对象的...

Global site tag (gtag.js) - Google Analytics