JEECG[J2EE Code Generation]是一款基于代码生成器的敏捷开发框架.
续前文:http://blog.csdn.net/zhangdaiscott/article/details/8272255
本章主题:查询条件SQL生成器设计思路
现状分析:项目开发的查询页面都会有很多查询条件,开发追加查询条件的工作繁琐又很浪费时间。
这块工作量主要在:页面加查询字段和后台代码逻辑判断,追加查询条件;
目前JAVA持久层主流框架分析:
[1].Hibatente技术实现:
A.页面追加查询字段;
B.后台代码需加逻辑判断,判断字段是否为空,手工拼SQL追加查询条件;
[2].IBATIS技术实现:
A.页面追加查询字段;
B.后台不需写代码,但是需在XML文件中追加该字段非空判断和查询条件;
特点:常规功能的页面查询方式只能是"全匹配"和"模糊查询",对于特殊的 "包含查询"和"不匹配查询", 只能写特殊逻辑代码
查询条件SQL生成器 [实现原理]
根据页面传递到后台的参数,动态判断字段是否为空,自动拼SQL追加查询条件
特点:实现了"模糊查询" ,"包含查询" , "不匹配查询"等SQL匹配功能;
实现方法:页面仅仅追加一个查询字段,后台不需要写任何代码,查询功能自动实现;
查询条件SQL生成器 [查询规则]
要求:页面查询字段,需跟Action中Page的字段对应一致,后台不需写代码自动生成SQL,追加查询条件;
默认生成的查询条件是全匹配;
查询匹配方式分类:
[1].全匹配查询:查询数据没有特殊格式,默认为全匹配查询
[2].模糊查询: 查询数据格式需加星号[*] 例如:{MD*/*MD*/*M*D*}
[3].包含查询: 查询数据格式采用逗号分隔[,] 例如: {01,03}(含义:in('01','03'))
[4].不匹配查询:查询数据格式需要加叹号前缀[!]例如:{!123}(含义:不等于123)
特殊说明: 查询不为Null的方法=!null(大小写没关系)
查询不为空字符串的方法=!(只有一个叹号)
分享到:
相关推荐
JEECG(J2EE Code Generation)作为一个J2EE敏捷开发框架,它的出现代表了一种新的开发模式,即代码生成与手工合并的半智能开发。JEECG能够自动生成美观大方的前台页面和后台代码,不仅减少了编码工作量,还能通过...
Generation)是一款基于代码生成器的智能开发平台。引领新的开发模式(Online Coding模式->代码生成器模式->手工MERGE智能开发), 可以帮助解决Java项目60%的重复工作,让开发更多关注业务逻辑。既能快速提高开发效率...
- **查询HQL过滤器**:该过滤器主要用于实现动态 SQL 生成,可以根据用户输入的查询条件动态拼接 SQL 语句,从而实现灵活的查询功能。过滤器内部采用了策略模式,可以根据不同的查询条件选择不同的处理策略。 - **...
JEECG(J2EE Code Generation)是一款基于代码生成器的智能开发平台。引领新的开发模式 (Online Coding-> 代码生成器 -> 手工 MERGE 智能开发),可以帮助解决 Java 项目 90% 的重复工作,让开发更多关注业务逻辑。既...
JEECG是一个基于Java的企业级快速开发平台,它融合了代码生成器、工作流、报表等多种功能,旨在提高开发效率,减少重复工作,提升项目质量。在JEECG UI标签文档中,开发者可以找到关于如何利用这些标签创建高效、...
JEECG(J2EE Code Generation)是一款基于代码生成器的智能开发平台,引领新开发模式(手工MERGE半智能开发), 可以帮助解决Java项目60%的重复工作,让开发更多关注业务逻辑。既能快速提高开发效率,帮助公司节省...
JEECG(Java EE Code Generation Platform)是一款基于代码生成技术的智能开发平台,其旨在帮助开发人员快速搭建项目结构、生成基础代码,从而提高开发效率、降低编码错误。JEECG框架遵循当前流行的WEBUI框架的设计...
**Jeecg-Boot 开发框架详解** Jeecg-Boot 是一个强大的开源开发平台,其核心亮点在于其代码生成器,它可以帮助开发者快速构建基于前后端分离的现代企业级应用。该框架采用了一系列先进的技术和工具,如 SpringBoot ...
JEECG(Java EE Code Generator)是一个开源的基于代码生成器的智能开发框架,它利用现代Web UI框架(如EasyUi、JqueryUI、Ext、Dwz等)日益成熟和界面的统一化趋势,提出了代码自动生成加手工MERGE的半智能开发模式...
JEECG(Java EE Code Generator)是一个基于代码生成器的智能开发平台,它利用当前成熟的WEB UI框架如EasyUI、JqueryUI、Ext和DWZ来统一系统界面的规范,并通过代码生成器生成统一规范的界面。JEECG的主要优势在于它...
Generation)是一款基于代码生成器的智能开发平台。引领新的开发模式(Online Coding模式->代码生成器模式->手工MERGE智能开发), 可以帮助解决Java项目60%的重复工作,让开发更多关注业务逻辑。既能快速提高开发效率...
引领新的开发模式(Online Coding->代码生成器->手工MERGE智能开发),可以帮助解决Java项目90%的重复工作,让开发更多关注业务逻辑。既能快速提高开发效率,帮助公司节省人力成本,同时又不失灵活性。 JEECG宗旨是: ...
- **技术背景**:本指南的编写背景是基于当前Web UI框架(如EasyUI、JqueryUI、Ext、DWZ)的成熟度以及它们在统一系统界面方面的应用。随着这些框架的不断发展和完善,代码生成器能够生成更为规范且统一的界面代码,...
- **前言**: 强调了随着前端UI框架的成熟,系统的界面逐渐趋于标准化,而Jeecg的代码生成器可以生成符合这些标准的界面,从而大大提高了开发效率。 - **简介**: Jeecg采用了一种新的开发模式,即“在线编码->代码...