`

marmot framework 高级查询应用体验

    博客分类:
  • java
阅读更多
url:marmot/query/query-box.jsp
view: org.marmot.framework.query.view.QueryBox

tabsetQuery 对象的事件 <afterTabChange> 代码中添加 以下代码 用于过滤不想用于查询的字段

   if(field.getTag() == 'hide') {
        continue;
    }

   if(field.getTag() == 'hide') {
       datasetColumn.moveNext();
   }




针对服务器端对参数的处理代码示例:

if(null != condition) {
			if(condition instanceof Query) {
				Query query = (Query)condition;
				List<QueryWhere> list = query.getWheres(); 
				QueryWhere[] removeQueryWheres = new QueryWhere[1];
				for(QueryWhere qWhere: list) {
					if("DWH".equals(qWhere.getFieldName())) {
//						list.remove(qWhere);
						removeQueryWheres[0] = qWhere;
					}
					if(qWhere.getCompareOp().equals("like-free")
							||qWhere.getCompareOp().equals("like-end")
							||qWhere.getCompareOp().equals("like-start")) {
	//qWhere.setCompareValue("%"+qWhere.getCompareValue()); 					
           qWhere.setCompareOp("like");
					} 
				}
				list.remove(removeQueryWheres[0]);
				HQLQueryBuilder queryBuilder = new HQLQueryBuilder();
				QL ql = queryBuilder.buildQL(query);
				if(null != ql) {
					String whereClause = ql.getWhereClause().toString();
					whereClause = whereClause == null || "".equals(whereClause) ?" 1=1 ":whereClause;
					Map valueMap = ql.getParameters();
					String[] names = ql.getParameterNames();
					st.setSql(preSql +" and "+ whereClause +")");
					for(String str : names) {
						Object tmpObj = valueMap.get(str);
						String ttString = new String(tmpObj.toString().getBytes("utf-8"),"?");
						st.parameters().setValue(str, ttString);
//						System.out.println(str+":"+ttString);
					}
				} else {
					st.setSql(preSql + ")");
				}
			} else {
				st.setSql(preSql + ")");
			}
		} else {
			st.setSql(preSql + ")");
		}
分享到:
评论

相关推荐

    marmot-framework.jar

    marmot-framework.jar

    marmot 快速入门

    同时,"dorado"标签可能意味着marmot还整合了其他相关技术,比如Dorado,这是一个富客户端开发框架,可以用于创建交互性强、用户体验良好的Web应用界面。不过,具体的整合方法和使用细节,需要在文档中查找或参考...

    dorado marmot使用简介

    由于它是开源的,因此可以根据具体的应用需求进行定制化开发。 ### 二、Dorado Marmot 的产品功能 #### 1. 数据的加载 - 用户可以通过实现 **Marmot** 中的数据加载接口或自定义方法来获取数据,并将这些方法定义...

    Dorado Marmot使用简介

    ### Dorado Marmot 使用简介 #### 产品定位与功能 Dorado Marmot作为一款与Spring框架无缝集成的开源组件,在Dorado平台内被设计为一种新型的Dataset类型。其核心价值在于提供数据加载与数据提交接口,使得开发者...

    MARMOT框架学习

    Marmot特别适合以下几种应用场景: 1. **现有系统升级**: 对于已有系统的前端升级,Marmot可以帮助平滑过渡,减少改造成本。 2. **多框架融合**: 当开发团队使用多种框架时,Marmot能够有效地帮助整合这些框架,...

    Dorado API中文

    它包括了Dorado Client API、Dorado Server API、Marmot Core API和Marmot Framework API等多个部分,为开发者提供了全面且具体的指导,使得在开发与Dorado相关的应用时能够更加便捷高效。 Dorado Client API是面向...

    marmot:Marmot工作流程执行引擎

    土拨鼠一行摘要Marmot是用于处理针对DevOps / SRE需求的工作流的服务。 注意该产品仍在开发中,尚无法投入生产。详细摘要Marmot是一项GRPC服务,可针对基础架构(网络设备,服务器,kubernetes容器等)执行工作流...

    Python库 | marmot-0.1.1.tar.gz

    Python库“marmot-0.1.1.tar.gz”是一个用于软件开发的工具,尤其在后端开发中发挥着作用。这个库是用Python这种强大的、广泛使用的编程语言编写的,它为开发者提供了额外的功能和模块,以提高代码效率和项目可维护...

    PyPI 官网下载 | marmot_agents-0.2.4-py3-none-any.whl

    《PyPI官网下载:marmot_agents-0.2.4-py3-none-any.whl——探索Python库的封装与发布》 PyPI(Python Package Index),是Python开发者的重要资源库,它为全球的Python开发者提供了共享和下载Python库的平台。在...

    Marmot:[defunct] 基于 Theano 的神经网络框架

    Marmot 旨在使实现自定义架构变得非常容易。 它针对 GPU 上的快速训练进行了优化。 特征: 前馈和循环网络具有各种学习率策略的 SGD 目前只修复了 LR 和 Adadelta,但很容易添加其他CTC(Connectionist Temporal ...

    数据集-目标检测系列- 土拨鼠 检测数据集 marmot >> DataBall

    数据集-目标检测系列- 土拨鼠 检测数据集 marmot >> DataBall 标注文件格式:xml​​ 项目地址:https://github.com/XIAN-HHappy/ultralytics-yolo-webui 通过webui 方式对ultralytics 的 detect 检测任务 进行: ...

    Marmot_data.zip_统计分析_Python__统计分析_Python_

    标题"Marmot_data.zip_统计分析_Python__统计分析_Python_"揭示了这是一个与使用Python进行统计分析相关的数据集,而“TableNet神经网络的训练集”表明这组数据是为训练一个专门针对PDF文件中表格信息提取的深度学习...

    marmot-cn#readingNotes#ps 命令1

    ps 命令ps 命令是用于查看系统进程信息.默认不带参数的,只显示运行在当前控制台下的属于当前用户的进程.常用参数显示所有进程.显示所有进程.显示除守护进程和无

    淘宝技术嘉年华.part4.rar

    可能涵盖用户体验设计原则、数据分析的应用、竞品分析以及如何通过持续迭代改进产品功能,以满足用户需求并超越竞争对手。 2. **让缺陷无处藏身_-_朱少民.pdf**:朱少民的演讲可能主要关注软件质量保证和缺陷管理。...

    marmot-cn#readingNotes#31 - 如何应对接口级的故障?1

    笔记表现系统没有宕机, 网络没有中断, 业务却出现问题了.业务响应缓慢大量访问超时大量访问出现异常故障原因内部原因程序导致死循环数据库慢查询耗尽内存外部原因攻击

    marmot-cn#readingNotes#8_多列属性1

    一个属性看上去虽然只属于一张表, 但同时可能会有多个值.(和第2章目标一样)反模式:创建多个列每个属性单独的创建为一个列: 比如 tag1, tag2, tag

    marmot-cn#readingNotes#k8s_搭建测试1

    k8s 搭建测试相对于以前的RC,官方这次更推荐新出的Deployments.在做roll update和roll back的时候处理会更方便.测试deploy

    dorado5.0-doc

    组件详解部分会详细介绍每个组件的使用方法、属性配置、事件处理和自定义扩展,帮助开发者快速掌握如何在项目中应用这些组件,以提升用户体验。 Marmot 框架是 Dorado5 与 Spring 整合的关键。Spring 是一个广泛...

Global site tag (gtag.js) - Google Analytics