一、代码加速器的介绍
代码加速器是基于Velocity模板,Ant执行脚本,结合项目的开发,可以大大减少开发人员的工作量,把重复的程序配置、通用的功能(CRUD)管理等代码一起生成出来。开发用户仅需要设计好相关的表,配置好生成代码的参数,执行Ant的脚本命令则可。基于此,开发人员可以从重复繁杂的编码工作中解放出来,专注于程序的业务实现。目前代码加速器的模板是基于J.Office的开发平台上的,开发用户也可以根据自己的需要,修改模板,添加模板或删除模板等。
二、使用说明
1. 在项目中引入代码加速器
把代码加速器的全部代码放置在开发目录下,如可以放置在metadata目录下,如下图所示:
设置好目录后,需要指定代码生成的根目录,即我们需要把代码生成到该目录的上两级目录,在这里,我们需要进入代码加速器的配置。
2. 生成代码步骤
代码加速器的目录结构如下所示
目录结构文件说明
conf目录
代码加速器的配置目录
lib目录
代码加速器的依赖包
templates目录
为代码生成的模板目录,其下的common目录为通用的应用程序模板,在开发JEE程序时,我们都会有相应的实体类,服务类,数据访问类等,而视图层可以采用多种技术,如Spring MVC,Struts,所以其下的另外两个目录为SpringMVC,Struts视图的模板。
build.xml
为代码生成器的脚本命令配置
specifiedTables
用于指定生成代码的表
生产代码设置步骤
1. 设置代码产生的目录
修改conf/generator.properties下的javaOutputLocation参数,使其设置为以下值:
javaOutputLocation=../../
在此也可以写成开发环境的项目的绝对路径,如:D:/workspace/joffice/
2. 设置数据库连接
修改conf/generator.properties下的以下参数,并设置正确,如:
# [All Databases]
dbUserid=root
dbPasswd=000
dbSchema=joffice
jdbcDriver=com.mysql.jdbc.Driver
dbUrl=jdbc:mysql://localhost/joffice
【注】在Oracle的环境下,需要特别注意,由于在oracle下,其默认字段是不区分大小写的,因而这对生成的代码并不好,如某实体的属性字段均为大写会给代码带来一些问题。所以可以建多一个Oracle库用于生成代码,并设置其区分大小写字段。这样还不与其维护多一个mysql的库,用于生成代码更为方便些,两个库的不同脚本可以通过powerdesign工具可以比较方便进行转化。
3. 设置实体所在包
修改conf/PackageNames.properties,加上类似以下代码,告诉生成器把代码生成至哪一个目录包下(左为表名,右为包名):
duty=personal
errands_register=personal
msg_info=system
msg_type=system
4. 指定生成代码对应的表
在specifiedTables指定生成的表名,如以下则代表同时生成这两个表
msg_info
msg_type
5. 执行Ant的命令
在eclipse中的Ant视图中,把codegen/build.xml加进去,执行其缺省的任务(generate)
【说明】
以上步骤1、2仅需要设置一次,其后产生其他表时,则直接设置步骤3、4则可。
生成的文件及路径由conf/ CommonTemplates.properties及conf/FileLoaction.properties两个文件来设置指定的,开发用户若需要生成其他文件,也可以在这两个文件中进行指定。
三、生成代码内容
如我们为以下表生成管理界面,
表news_info则对应生成的文件内容有:
1. 实体类:
NewsInfo.java
2. 映射文件:
News Info.hbm.xml
3. Dao接口及实现类:
NewsInfoDao.java
NewsInfoDaoImpl.java
4. Service接口及实现类
:NewsInfoService.java
NewsInfoServiceImpl.java
5. Action类
NewsInfoAction.java
6. 测试类:
NewsInfoDaoTestCase.java
7. 配置文件:
app-service.xml
app-dao.xml
app-action.xml
8.
Ext js
NewsInfoView.js
NewsInfoForm.js
生成的最终界面如下所示:
附加
视频介绍下载
(请使用迅雷下载)
- 大小: 46.8 KB
- 大小: 83.2 KB
- 大小: 51.1 KB
- 大小: 40.4 KB
- 大小: 23 KB
- 大小: 55.2 KB
- 大小: 39.7 KB
- 大小: 48.9 KB
- 大小: 39.7 KB
分享到:
相关推荐
氚云作为一款低代码快速开发平台,提供的不仅仅是一个开发工具,更是一个企业数字化转型的加速器。它通过强大的核心功能和全面的服务,帮助企业在数字经济时代构建敏捷的数字化系统,连接客户、连接生态,优化业务...
"jabdp快速开发平台 v1.0-源码.zip"是一个包含了jabdp快速开发平台的源代码的压缩文件。这个平台通常是一个用于简化和加速软件开发过程的工具,它提供了许多预先构建的功能模块,帮助开发者快速搭建应用系统。源码的...
ST电机控制软件开发套件,简称MCSDK,是由意法半导体(STMicroelectronics)提供的一个强大的工具,版本为5.4.6,专为STM32系列微控制器设计,旨在简化和加速高性能电机控制应用的开发过程。该套件不仅提供了完整的...
【标题】中的“基于代码生成器的J2EE快速开发平台”是指一种高效能的软件开发工具,它利用代码生成技术来加速J2EE应用程序的构建过程。J2EE(Java 2 Platform, Enterprise Edition)是Java平台的一个版本,专为构建...
2. **极速开发体验**:基于EST-BPM平台,超过80%的模块开发无需编码,利用模板化的代码生成器,快速生成底层代码、业务逻辑代码及Web页面,加速复杂应用系统如CRM、ERP、OA、HR、MIS的高质量开发。 3. **灵活的工作...
"maku-boot企业级快速开发平台 v3.6.0.zip"是一款专为开发者和企业设计的高效开发工具,旨在加速软件项目的构建和部署过程。这个压缩包包含了平台的源码,适合那些需要深入理解系统架构,进行定制化开发或者进行毕业...
提供集成开发环境(IDE),如Visual Studio、Eclipse、Android Studio和Sublime Text等,这些工具集成了文本编辑器,支持语法高亮、自动补全、代码片段管理和版本控制等功能,有助于开发者高效编写和维护代码。...
低代码开发平台作为一种新兴的软件开发模式,其核心价值在于大幅度简化了软件...通过这样的设计思路,低代码开发平台不仅能够加速应用程序的交付速度,还能帮助企业在数字化转型过程中更快地适应变化,抓住市场机遇。
《基于Zynq开发平台构建LS-SVM模型的加速计算片上系统》 在现代信息技术领域,嵌入式系统的设计与实现已经成为一个重要的研究方向。Zynq开发平台以其独特的可编程逻辑(FPGA)与处理器系统(PS)集成的优势,为高...
【cpp-用C编程加速器PACXX】项目是一个创新性的软件开发工具,它专注于提升C++程序的执行效率。自2013年起源于一个博士研究课题,PACXX致力于为C++开发者提供一种优化代码性能的新途径,如今已发展成为一个开源项目...
【大脚蟹快速开发平台】是一个专为简化和加速软件开发设计的综合平台,尤其针对ARM架构的硬件设备。该平台包含了一套全新的开发语言——CRAB语言,它兼容C#和Java的大部分语法,降低了学习曲线,使得开发者能够更加...
7. **多平台支持**:Cquery不仅适用于Windows、Linux和macOS等主流操作系统,而且与VSCode这样的跨平台编辑器无缝集成。 **使用Cquery与VSCode集成** 1. **安装VSCode插件**:在VSCode中,用户需要安装Cquery插件...
"人人快速开发脚手架"是一个专为开发者设计的高效工具,旨在简化软件项目的初始构建过程,提高开发效率。这个脚手架集成了多种常见功能和最佳实践,使得开发者能够快速搭建起符合标准的项目结构,减少重复劳动,将更...
标题"基于MDA的javaEE web应用快速开发平台"表明这是一个专门针对Java EE Web应用的开发环境,利用MDA的理念和工具,旨在加速应用程序的构建过程。MDA的核心概念包括元模型(Meta-model)、模型(Model)和生成器...
RC632开发板是一款基于STM32系列微控制器的平台,尤其适用于初学者和专业人士进行嵌入式系统的设计与开发。STM32是由意法半导体(STMicroelectronics)推出的基于ARM Cortex-M内核的微控制器,其性能强大且功耗低,...
QuickD是一个前后端分离快速开发平台,是基于 Spring Boot 和 Vue 开发,整合Flowable工作流、Shiro、Redis等,来帮助中小型企业及个人实现敏捷化的应用交付和运营管理,并提供代码生成器、通用前端等业务组件,来...
快速开发平台的核心目标是加速软件开发过程,通常包括模块化的代码生成器、预配置的数据库连接、用户界面模板以及各种开发工具。"Pear-Admin-Fast-master" 可能包含了以下组件和特性: 1. **代码生成器**:自动根据...
**ZYNQ7000开发平台-AX7015开发板-用户手册** **ZYNQ7000 FPGA开发平台** 是一个高度集成的硬件开发系统,旨在为开发者提供灵活的二次开发环境。它采用了核心板与扩展板的架构设计,核心板主要包含关键的处理器和...
在这个场景中,我们关注的是基于FPGA(Field-Programmable Gate Array,现场可编程门阵列)的硬件加速器,用于实现FIR(Finite Impulse Response,有限脉冲响应)滤波器和FFT(Fast Fourier Transform,快速傅里叶...