无需编写Java代码就能生成增删改查功能的CZTZ-JavaEE平台介绍
王保政
QQ:29803446
Msn:baozhengw999@hotmail.com
也许大家不会相信会有不用写Java代码就能生成增删改查功能的Java应用开发平台,但CZTZ-JavaEE Web快速开发平台的确实现了这一点。如果说中国应用软件的开发水平仍停留在手工作坊的时代,那么本平台的问世将至少可以否认这个观点。也许,中国应用软件的开发模式会因为此类平台的出现而有很大的变化----不懂编程的人员也可以通过平台定制自己的应用。项目的研发、实施周期大大缩短。不再有低水平的重复开发,软件组件的复用将会被发挥到极致。
从我个人的观点看,此平台的问世比SOA来说,更能给企业带来更大的实惠,如果没有一个快速开发平台为企业所用,除了高额的开发成本之外,还有漫长的开发周期,往往企业的应用还没开发完,业务已经发生了变化,一个后台增删改查的功能模块,如果让一个程序员不用平台自己开发的话,一般要至少花费2天时间,因为一个功能点就包括:查询列表、分页实现、排序实现、开发编辑页面、为有些字段开发从数据库检索出来的下拉列表,等等。
而通过本平台的定制功能,几分钟就可以设置好一个功能的参数,点一个按钮,程序就自动为你生成增删改查页面,这就是平台的强大之处!
下文介绍使用本平台定制一个增删改查页面的具体步骤。
定制增删改查页面的前提条件是,你所要操作的数据库表已经生成,而且对应的hibernate的hbm.xml文件和实体类已经生成,另外需要在org.apache.easframework.core.entity. EntityContainer.java中声明此实体类,如:
private CmsBlog cmsBlog;
public void setCmsBlog(CmsBlog entity)
{
this.cmsBlog = entity;
}
public CmsBlog getCmsBlog()
{
return this.cmsBlog;
}
这就是要做的前提工作,(本平台对所有实体都使用了一个BaseAction进行控制,而不是一个实体对应一个action,减少了大量的代码)。
接下来,打开D:\easdev\jakarta-tomcat-<chsdate w:st="on" year="1899" month="12" day="30" islunardate="False" isrocdate="False">5.0.30</chsdate>\conf\server.xml,找到
<Context path="/system" docBase="D:/easdev/project01/src/001core/web" debug="1" reloadable="false" crossContext="true">
<ResourceLink name="jdbc/mysql" global="jdbc/mysql" />
<ResourceLink name="jdbc/shem" global="jdbc/shem" />
</Context>
将reloadable=”false”中的false改为true,这样在定制功能时xwork.xml发生变化时,容易能自动重载配置文件。
下面以一个简单的表cms_blog为例:
在表字段基本信息维护功能中,定义此表的字段,下图是定义好了cms_blog字段的列表页面:
其中,blog_class字段被定义成了下拉列表的输入方式,此字段对应一个数据字典类型(本例选择了应用系统编号数据字典类型,用于测试生成的编辑页面是否为下拉形式),见下图:
在测试cms_blog的页面生成时,可以将编辑页面输入方式改为文本框、文本区域、checkbox分别测试一下,可以看出通过程序生成的编辑页面的blog_class字段的展现样式有相应的变化。
下面介绍如何生成cms_blog对应的功能页面:
选择功能树中的动态功能-功能菜单维护,点新增,在新增页面的实体类中选Blog信息表(博客)(注意不要选择其他的,因为其他表对应的JSP是平台已开发好的,实际使用时可以通过此功能来生成用户新定义的表),实际上对应的就是cms_blog,保存后返回列表页面,勾选新增加的记录,见下图:
点生成功能代码,生成完毕后在浏览器中刷新一下以在功能树上显示新增的功能,见下图:
点动态功能测试,进入生成出来的列表页面,见下图(动态生成出来的列表页面,此页面为module\platform\listCmsBlog.jsp),
选中一行,点修改,进入由程序生成出来的编辑页面(对应module\platform\editCmsBlog.jsp):
可以看到blog分类字段是下拉的输入方式,如果在表字段基本信息维护中定义此字段为文本框或checkbox,也会按照定义生成对应的输入样式,在这个页面上修改字段的值,保存。
以上是通过程序动态生成新的功能点的编辑页面和列表页面,可以看到新生成的功能包括了增删改查的完整实现。
除了动态生成了一个列表页和编辑页的JSP(生成过程中会保存同名文件,后缀加上.bak),另外Webwork的xwork.xml的变化(在WEB-INF\classes下),程序自动添加了对应的action配置:
<action name="listCmsBlog" class="org.apache.easframework.core.webwork.action.BaseAction">
<result name="input">/module/platform/editCmsBlog.jsp</result>
<result name="success">/module/platform/listCmsBlog.jsp</result>
<result name="select">/listCmsBlog.action?operate=selectPageList</result>
<result name="edit">/module/platform/editCmsBlog.jsp</result>
<result name="showList">/module/platform/listCmsBlog.jsp</result>
<param name="serviceName">DBSupportService</param>
<param name="keyFieldName">objId</param>
<param name="entityClassName">org.apache.easframework.core.entity.CmsBlog</param>
<param name="codeColumns"></param>
<param name="sortColumns"></param>
<param name="titleBar">系统管理,平台开发,动态功能测试</param>
<param name="actionName">listCmsBlog</param>
<param name="editTitle">动态功能测试</param>
</action>
<!-- insert new action -->
注意不要更改<!-- insert new action -->行,因为程序通过此行识别插入点,切记!
<完>
分享到:
相关推荐
数学建模拟合与插值.ppt
【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。
mysql相关资源.txt
此项目为一个HTML+CSS+JS的国漫分享网站,用户可以在此网站中观看自己喜欢的国漫。此网站共有4个页面,分别为首页,最新动态,热门推荐,分类。页面动漫图片齐全,内容可更改。可用于期末课程设计或个人课程设计。
Python爬虫爬取漫画
模拟退火算法应用。C++语言编程用模拟退火算法解决旅行商问题。该资源包含模拟退火算法C++语言的源代码。模拟退火算法是一种基于概率的全局优化算法,最初来自于物理学中的退火过程。它通过模拟金属冷却时原子排列逐渐趋于最低能量状态的过程来寻找问题的最优解。模拟退火算法常用于解决非线性、组合优化问题,特别适合于大规模、复杂的搜索空间。
传感器试题及答案.doc
【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。
本文档主要讲述的是MongoDB数据表基本操作;希望对大家会有帮助;感兴趣的朋友可以过来看看
本数据集提供了2011至2021年间全国各省废气和废水中主要污染物的排放量统计数据。数据涵盖了二氧化硫、氮氧化物、烟尘和颗粒物等关键污染物的排放量,为研究中国环境状况和污染物排放趋势提供了宝贵信息。数据显示,2011-2021年间,各省的二氧化硫排放量从数十万吨到数百万吨不等,其中广东、广西、海南等省份的排放量较高。氮氧化物排放量同样显示出地域差异,北京、天津等北方城市的排放量相对较低,而一些工业大省如河北、山西的排放量较高。颗粒物排放量统计显示,工业源和生活源是主要的排放源,其中工业源排放量占比较大。这些数据不仅对环保政策制定者具有参考价值,也为学术研究提供了实证基础。
脉冲宽度测量单片机课程设计.doc
【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。
【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。
【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。
全国矢量地图数据【国道+高速公路】ArcGIS Shape格式数据集是一种专门用于地理信息系统(GIS)的矢量数据集,包含中国范围内国道和高速公路的详细路网信息。该数据集广泛应用于交通规划、导航、物流分析和灾害应急等领域,具有高精度和易用性。 数据集特点: 1. 数据内容: 国道:包括以“G”开头的国家级公路,如G1京哈高速、G107国道等。 高速公路:包括全国范围内的所有高速公路网,覆盖主要经济区、城市和边境口岸。 属性数据: 道路编号(国道或高速公路编号)。 道路名称。 道路等级(如一级、二级、快速路等)。 起点和终点坐标。 道路长度(单位:公里)。 相关属性(如路段建成年份、设计速度、车道数等)。 2. 数据格式: **Shapefile(.shp)**格式,支持主流GIS软件(如ArcGIS、QGIS)及数据处理工具(如Python、Matlab)。 3. 投影坐标系: 一般采用WGS84地理坐标系,或可根据需求转换为**GCJ-02(火星坐标系)**以配合国内导航应用。
4
【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。
Oracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是对于每个组返回多行,而聚合函数对于每个组只返回一行。 感兴趣的朋友可以过来看看
商道融绿ESG评级季度数据及分项ESG评级2015-2022年的数据集提供了一个全面评估上市公司在环境、社会和公司治理(ESG)方面表现的视角。该数据集覆盖了2015至2022年间的数据,包含了沪深A股上市公司以及港股通的香港上市公司。数据集包含了多个维度的指标,如公司代码、公司名称、评级日期、ESG综合评级、历史评级、财务状况和所属行业等,共计13个指标。这些指标不仅包括了ESG评级,还涵盖了公司的财务分析,例如总市值、流通市值、市盈率PE(TTM)、每股收益EPS(TTM)、每股营业收入(TTM)以及每股经营活动产生的现金流量净额(TTM)等。此外,数据集还提供了证监会行业和Wind行业的分类信息,为研究者提供了一个多角度分析上市公司ESG表现的工具。该数据集对于投资者、资产管理公司以及企业自身在可持续发展报告撰写和风险管理中具有重要参考价值。
WPF树菜单拖拽功能,下级目录拖到上级目录,上级目录拖到下级目录.zip