自定义查询

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

 

    系统的功能结构图如下所示,包括两大功能,分别是模型初始化组件(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,进行查询,返回结果并展现给用户。

  
        最终实现结果如图所示:


 
 
 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值