QueryBuilder

基于可视化复杂SQL拼接插件 QueryBuilder

扶醉桌前 提交于 2020-02-29 14:28:03
本文演示地址为: https://www.oschina.net/p/QueryBuilder 引言 基于Web的自定义查询系统在国内一直是一个短板,目前国内普遍的自定义查询均为一个简单的查询组件的罗列,达不到真正的实现动态、智能化的自定义查询。本系统就是在这个背景下,着力于解决这个短板,并将一个demo发布出来。 功能设计 1.1设计思想 自定义查询系统的组要目的是对系统中的任何数据进行任意组合的查询,而考虑到目前国内传统的自定义查询模块仅仅是条件的简单罗列、并不能达到处理复杂查询的目的的缺点开发一套类似于SQL语句的一个可视化的综合查询模块。 在本模块中,可以创建由各种复杂SQL查询语句组成的可视化的查询模板,在此模块中,包括查询数据来源、类别名管理、结果显示列管理、简单查询、高级查询、查询模板置顶、查询结果显示区域等。在综合查询模块设计中,分为两部分,一是动态的基础模型,二是用户在基础查询模型的基础之上创建的由自己定义的查询条件组成的查询模板。通过这两个部分来达到实现高度灵活的综合查询的功能。基础模型包含模型初始化组件和基础查询模型组件,初始化组件是由javascript 函数构成的。这些组件共同组成了在查询条件中可能出现的所有的组件和约束,基础查询模型由后台代码根据用户选择的查询类动态的生成Json对象封装。这两个组件所构成的基础模型则提供给用户作为其创建自定义查询的基础

Crytal reports水晶报表在Spring boot web项目中的使用, 无需web.xml文件, 无jsp文件

时光毁灭记忆、已成空白 提交于 2020-02-26 14:39:09
使用jsp页面显示水晶报表还是存在这样的问题: 1. 配置麻烦。 水晶报表自身的网页版crytalviewer显示内容存在失真,和实际的不一致。 水晶报表的XML文件配置不正确导致无法加载报表文件,难以排除问题。 以下方法可以更加简单的在Spring boot 项目中使用Crytal reports. 在 src\main\resources 下创建lib文件夹,并在通过 build path -> Add Extern Achives 将水晶报表的依赖库加入到项目中。 此方法管理的lib发布时会出现找不到包的问题,需要使用maven的方式引用,可参考 maven项目引用外部jar包的方法 总共有24个jar包, 逐个添加很麻烦, 现将它们列出来, 方便大家复制 <dependency> <groupId>SAP</groupId> <artifactId>AzleaUflBarcode</artifactId> <version>1.0.0</version> <scope>system</scope> <systemPath>${project.basedir}/src/main/resources/lib/com.azalea.ufl.barcode.1.0.jar</systemPath> </dependency> <dependency> <groupId>SAP<

.NET界面控件DevExpress 2020年 第二个版本发布—v19.2.6 可下载

自古美人都是妖i 提交于 2020-02-26 07:33:30
DevExpress Universal Subscription (又名DevExpress宇宙版或DXperience Universal Suite)是全球使用广泛的.NET用户界面控件套包,DevExpress广泛应用于企业内容管理、 成本管控、进程监督、工业制造、生产调度等。 它主要的特点是:高效率和高实用性,拥有大量丰富的示例和帮助文档,开发者能够快速上手。在国内,DevExpress也拥有大量用户,资料比较完善,相互交流方便。 【适用范围】:各种桌面、Web应用程序及移动开发,尤擅长Winforms、ASP.NET、WPF应用程序开发,广泛应用于ECM企业内容管理、 成本管控、进程监督、生产调度,在企业/政务信息化管理中占据一席重要之地。 具体更新内容如下: 【 DevExpress v19.2.6下载 】 此列表包括v19.2.6中已解决的所有问题。 所有ASP.NET MVC产品 T847036 - Query Builder不会为表中的组合主键创建关系 T848058 - Scheduler在定期appointment工具提示中显示不正确的信息 所有WinForms产品 T851374 - SkinImageColorizer.CalcLightness方法中随机抛出AccessViolationException T848684 - BonusSkins -

使用Java SDK实现离线签名

此生再无相见时 提交于 2019-12-22 00:06:16
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 严格来说,tx-signer并不属于SDK,它是bytomd中构建交易、对交易签名两大模块的java实现版。因此,若想用tx-signer对交易进行离线签名,需要由你在本地保管好自己的私钥。 如果你的目的是完全脱离于bytomd全节点,可能需要自己做更多额外的工作。比如,在构建交易时,需要花费若干个utxo(Unspent Transaction Output)作为交易的输入,如果没有全节点则需要自身来维护utxo。当使用tx-signer构建完成一笔交易并签名后,若没有全节点的帮助,也需要自己实现P2P网络协议将交易广播到其他节点。 本文不会对以上技术细节进行讨论,而是利用bytomd全节点查询可用的utxo构建交易,对交易进行签名并序列化后,同样使用bytomd提交交易。 准备工作 将Maven依赖引入到你的项目中 获取SDK源码 git clone https://github.com/Bytom/bytom-java-sdk.git 打包成JAR包并安装到本地的Maven仓库 $ mvn clean install -DskipTests 在项目的POM文件中添加依赖。其中,第一个依赖是bytomd api的封装,可用于查询可用的utxo以及提交交易;第二个依赖用于构建交易以及对交易进行离线签名。

DbForge Studio for Oracle入门教程:如何在查询生成器中创建查询

本小妞迷上赌 提交于 2019-12-10 04:06:47
【 dbForge Studio for Oracle下载 】 我们将使用可视化设计器创建一个示例查询。让我们重复一下我们在如何创建和编辑查询主题中创建的示例。我们将使用HR数据库并显示存储在HR数据库中的所有员工,这些员工在部门ID号为50的Shipping部门工作。 要以可视方式创建查询: 1.创建服务器连接。有关如何创建服务器连接的详细信息,请参阅: 如何连接到数据库 。 2.在Start Page上单击SQL Development ,然后单击Query Builder 。现在,您可以将表从数据库资源管理器拖放到编辑器中。按住CTRL ,在数据库资源管理器中选择DEPARTMENTS 和EMPLOYEES 表,然后将它们拖放到可视编辑器中。 3.选择DEPARTMENT_ID 和DEPARTMENT_NAME 复选框中DEPARTMENTS 表和EMPLOYEE_ID ,FIRST_NAME 和LAST_NAME 的复选框雇员表。 实际上,我们的查询已准备好执行。但是,我们需要添加WHERE 条件,以显示在Shipping部门工作的所有员工。 4.转到“位置” 选项卡以插入条件。单击绿色加号图标。 5.单击“ 输入值” 。 6.从列表中选择DEPARTMENT_ID ,然后按ENTER键。 7.单击“ 输入值” ,键入50 ,然后按Enter 。 8.单击“ 执行”

DbForge Query Builder for SQL Server入门教程:使用计划图和连接到数据库

断了今生、忘了曾经 提交于 2019-12-10 03:48:23
【 dbForge Query Builder for SQL Server下载 】 Query Profiler允许您在单个视图中检查不同查询的计划。为此,请按住CTRL键并在查询分析树中选择多个计划图。 您可以设置要与最新结果进行比较的计划数。 下图显示选择了Compare last two results选项。在这种情况下,当您修改查询然后单击“Get New Results”按钮时,最新结果将自动与Plan #2进行比较。 Plan #1 不参与比较。 要放大和缩小平移图,请右键单击平面图,然后单击“Zoom” 。 接下来会教大家如何连接到数据库。 在连接到数据库之前,必须创建服务器连接。 要创建连接: 1. 在数据库菜单上,单击新建连接。将打开“Database Connection Properties” 对话框。 2. 在“Server” 组合框中,选择“” 。将打开“Browse for Servers” 窗口。 3. 在“Local Servers” 选项卡上,选择一个SQL Server实例(如果有)。否则,请单击“Network Servers” 选项卡以选择网络中的SQL Server实例。 4. 选择Authentication类型,SQL Server身份验证或Windows身份验证。 5. 在“ User” 和“Password” 字段中输入登录凭据。

在MySQL里,有个和in一样的东东叫做exists,但是它比in更牛叉,你会么?

自古美人都是妖i 提交于 2019-12-02 05:12:58
我们在学习Yii2的时候,一定接触过这样的where输入 $query->where(["exists",xxxx]); User::find()->where(["exists",xxxx])->all(); 是的,这是MYSQL的exists关键词,今天我们就来说说这个 exist ,为了给大家更清楚的讲解,先给大家说下本文目录: 什么是exists exists和in的区别和使用场景 使用Yii2的Query Builder实现一个exists语句 要自己看哈。 提前准备 为了大家学习方便,北哥在这里面建立两张表并为其添加一些数据 一张会员表,一张会员下单表。 会员表数据 id user email 1 abei abei@nai8.me 2 wh abei@maige123.com 3 liuhuan 267765@qq.com 订单表 id user_id create_time ... 1 1 1489579802 ... 2 2 1489579802 ... 3 1 1489579802 ... 4 3 1489579802 ... 5 2 1489579802 ... 6 1 1489579802 ... 我们将用这两张表做演示。 什么是exists exists表示存在,它常常和子查询配合使用,例如下面的SQL语句 SELECT * FROM `user`

SpringBoot 集成ElasticSearch

落爺英雄遲暮 提交于 2019-11-30 06:19:52
一、ElasticSearch介绍 ElasticSearch 是一个开源的搜索引擎,建立在一个全文搜索引擎库 Apache Lucene™ 基础之上 。 Lucene 可以说是当下最先进、高性能、全功能的搜索引擎库——无论是开源还是私有。 ElasticSearch 使用 Java 编写的,它的内部使用的是 Lucene 做索引与搜索,它的目的是使全文检索变得简单,通过 隐藏 Lucene 的复杂性,取而代之提供了一套简单一致的 RESTful API 。 然而,ElasticSearch 不仅仅是 Lucene,并且也不仅仅只是一个全文搜索引擎,它可以被下面这样准确地形容: 一个分布式的实时文档存储,每个字段可以被索引与搜索 一个分布式实时分析搜索引擎 能胜任上百个服务节点的扩展,并支持 PB 级别的结构化或者非结构化数据 ElasticSearch 已经被各大互联网公司验证其强大的检索能力: Wikipedia 使用 ElasticSearch 提供带有高亮片段的全文搜索,还有 search-as-you-type 和 did-you-mean 的建议; 《卫报》使用 ElasticSearch 将网络社交数据结合到访客日志中,实时的给编辑们提供公众对于新文章的反馈; Stack Overflow 将地理位置查询融入全文检索中去,并且使用 more-like-this

DevExpress v18.1新版亮点——Reporting篇(二)

為{幸葍}努か 提交于 2019-11-28 10:23:24
用户界面套包DevExpress v18.1日前终于正式发布,本站将以连载的形式为大家介绍各版本新增内容。本文将介绍了 DevExpress Reporting v18.1 的新功能,快来下载试用新版本! 点击下载>> Reporting - All Platforms ASP.NET MVC - New Query Builder 新的ASP.NET MVC Query Builder允许最终用户使用UI控件直观地构建查询,这样可以避免最终用户学习和编写SQL语句。构建查询后,您可以将这些查询应用于现有的DevExpress控件,如ASP.NET MVC GridView,这将ad-hoc查询的强大功能置于用户的指尖。 HTML5 Reporting Controls - 支持Web Farm和Web Garden DevExpress HTML5 Document Viewer和End-User Report Designer现在可以在Web Farm和Web Garden环境中工作。 HTML5 Document Viewer - 显示远程文档 DevExpress HTML5 Document Viewer现在可以显示使用Report Server(Report Server是一个企业报表平台,必须单独购买许可)创建文档。 其他增强功能 Web Report