企业级系统应用,高级组合查询示例讲解 - Jeecg实战

  ---数据多维度查询

经常会有人问:JEECG高级查询怎么用,实现机制是怎样的?

今天为大家揭开这层面纱,让大家了解实质,使用它更快速的构建大家需要的业务

一、高级查询应用场景

常规的查询我们一般都是针对单表的查询,例如下图,通过对某张表的数据检索,通过多个字段的值过滤来进行筛选数据,这种场景是大家经常遇到的,也是比较简单的一种实现,在JEECG快速开发平台中,通过UI标签t:dgCol中属性query=“true”的设置就可实现,一种常规的使用方式。如果是对于一些复杂的数据结构,例如一对一、一对多表这种关联结构的数据表,我们要进行数据过滤筛选,不局限于其中某张表单数据的查询,而是通过多张表字段进行组合查询,多维度过滤数据,要怎么实现呢?

针对多维度过滤数据JEECG也给大家提供了比较方便快捷的处理方式,给大家集成了一种高级查询的功能。

高级查询可以支持哪些业务数据的过滤呢?

(1)单表数据过滤,支持单表多字段and条件的过滤,以及多字段or条件的过滤

(2)一对一,一对多主子表联合查询,支持主表字段和子表字段联合and条件过滤,以及or条件过滤

不多说先上图:

图1:单表数据过滤

图2:主子表字段联合查询

二、高级组合查询集成

下面切入正题如何集成高级查询功能

1、先说单表集成高级查询,JEECG集成比较简单,只需要一个属性搞定,t:datagrid标签中设置属性superQuery="true"即可搞定。简单意外不?o^_^o

2、主子表结构数据表集成

主子表结构集成高级查询比较复杂些,需要【Online开发--高级组合查询】配置来配合使用。以订单表、订单详情表这种主子结构的表单为例,订单表为主表,订单详情表为子表,为一对多的模式

第一步:

【Online开发--高级组合查询】配置组合查询规则

(1)设置组合规则编码,名称,以及该组合查询涉及的相关表

设置查询规则编码为:jfrom_order,该规则对应的表有jfrom_order、jfrom_order_line,其中jfrom_order(订单表)为主表,jfrom_order_line(订单详细表)为子表,jfrom_order_line与主表jfrom_order的关联外键是orderid

第二步:

设置规则表单需要过滤的字段

第三步:

查询列表集成高级查询规则,t:datagrid标签中设置属性complexSuperQuery="jfrom_order" ,complexSuperQuery的值为高级组合查询规则编码,此时列表上方会多出一个“高级查询构造器”的按钮,此时搞定收工,可以进行功能测试:

例如:查询购买过iphoneX的人,通过子表订单详情表商品名称查询

点击查询,即可通过子表字段过滤出需要的数据

至此,主子表结构高级查询集成完毕。

三、总结

以上功能在JEECG开发平台可以进行快速集成,减少搭建繁琐的编码工作,只需要简单的配置即可轻松实现,方便快捷,大家根据自己的业务赶快集成吧。

企业级系统应用,高级组合查询示例讲解 - Jeecg实战相关推荐

  1. lucene 查询示例_高级Lucene查询示例

    lucene 查询示例 本文是我们名为" Apache Lucene基础知识 "的学院课程的一部分. 在本课程中,您将了解Lucene. 您将了解为什么这样的库很重要,然后了解Lu ...

  2. 高级Lucene查询示例

    本文是我们名为" Apache Lucene基础知识 "的学院课程的一部分. 在本课程中,您将了解Lucene. 您将了解为什么这样的库很重要,然后了解Lucene中搜索的工作方式 ...

  3. 机房系统(九)——【组合查询】

    机房收费系统首次让小编接触到了"组合查询".到现在为止,"组合查询"的类型,大概接触到了两种方式,一是单一表多个字段连接的查询:二是多个表的连接查询.机房收费系 ...

  4. 页面多条件组合查询功能 代码 如何写效率高_Jeecg Boot 2.2 首个里程碑版本发布,低代码平台

    项目介绍 JeecgBoot是一款基于代码生成器的低代码开发平台,开源界"小普元"超越传统商业企业开发平台!采用前后端分离架构:SpringBoot 2.x,Ant Design& ...

  5. VB.NET版机房收费系统---组合查询

    查询的意思就是查找,寻找,指在某一个或几个地方找出自己所要的信息,假如我想搜索一下我自己写的博客,名字叫做初雪之恋,我在百度的搜索框中输入丁国华三个字,会有怎样的惊喜等着我? 啊哦,这个信息并不是我想 ...

  6. 关系数据库SQL之高级数据查询:去重复、组合查询、连接查询、虚拟表

    前言 接上一篇关系数据库SQL之基本数据查询:子查询.分组查询.模糊查询,主要是关系型数据库基本数据查询.包括子查询.分组查询.聚合函数查询.模糊查询,本文是介绍一下关系型数据库几种高级数据查询SQL ...

  7. Webform(Linq高级查、分页、组合查询)

    一.linq高级查 1.模糊查(包含) 1 public List<User> Select(string name) 2 { 3 return con.User.Where(r => ...

  8. 数据库9:联结表 高级联结 组合查询 全文本搜索

    第十五章联结表 Sql最强大的功能之一就是能在数据检索查询的执行中联结(join)表.联结是利用sql的select能执行的最重要的操作,能很好的理解联结及其语法是学习sql的一个极为重要的组成部分. ...

  9. 小米手机系统服务组件是干什么的_怎么查看小米手机MIUI系统的基本功能-小米手机MIUI系统基础功能查询方法讲解...

    小米手机是国产品牌手机中口碑较好的手机之一,受到大家的喜爱,配置功能丰富,价格实惠.亲们或许都不知道怎么查看小米手机MIUI系统的基本功能,小编很高兴为大家解决这个问题,接下来就为大家奉上小米手机MI ...

最新文章

  1. java弹出网页alter_JavaScript三种弹出框(alert,confirm和prompt)用法举例
  2. 老焦专栏 | 如何做一个有说服力的方案?
  3. ##API(七)————日期操作类(二)
  4. python——多态
  5. JAVA WEB_中间件
  6. php自动计数,PHP 实现精确统计在线人数功能
  7. Python测试开发django3.视图和URL配置
  8. infobright安装部署及参数调整优化
  9. 人力资源SaaS软件“乐才Joy HR”获数百万元战略融资
  10. 2015计算机类专业课类试卷,2015计算机专业知识试题.doc
  11. windowfullscreen后键盘布局顶上去_什么才是第一生产力-2.4G高斯83G双模机械键盘终入囊...
  12. 自建rtmp直播和朋友一起异地看电影
  13. Windbg线上问题分析:生产环境应用高CPU问题分析
  14. 念整数(你的程序要读入一个整数,范围是[-100000,100000]。然后,用汉语拼音将这个整数的每一位输出出来。 如输入1234,则输出: yi er san si)
  15. 跨境电子商务行业进入发展快车道
  16. matplotlib总结
  17. 一篇标准的审稿意见回复(Response to reviewer)是什么样的?
  18. golang $or $in $ge $gte 查询使用
  19. 【loj2073】「JSOI2016」扭动的回文串(manacher+二分+双哈希)
  20. php获取android版本,php-获取Android应用的类别-在服务器端

热门文章

  1. 注意儿童补钙有误区,汤臣倍健牛初乳加钙咀嚼片要用好
  2. mybatis一对多关联查询_Mybatis 一对一、一对多的关联查询 ?
  3. ipython和jupyter_IPython与Jupyter Notebook以及Anaconda
  4. python做图像识别该学什么_Python实现图片识别加翻译【高薪必学】
  5. python 白色怎么表示_python – 如何使用pil使用白色背景(透明?)的round_corner标识?...
  6. 一个优秀的软件测试工程师需具备的技能
  7. 二叉树经典题之从前序和中序遍历构建二叉树
  8. C++设计模式-Flyweight享元模式
  9. osquery的认识
  10. 从Spring Boot信息泄露到AWS控制台劫持(攻破aws亚马逊服务器)