搜索
您的当前位置:首页正文

AutoEE_V1.0.0-自动智能开发平台-技术文档

来源:榕意旅游网


AutoEE-自动智能开发平台

技术文档

2015-08 Double

群 号:371530679

群名称:AutoEE-自动智能开发

群 号:373923346

群名称:AutoEE-V1群(需付费后加入)

AutoEE-自动智能开发平台

目 录

1 AUTOEE-自动智能开发平台 ...................................................................... 3 2 AUTOEE理念 ............................................................................................ 3 3 AUTOEE架构体系 .................................................................................... 3

3.1

3.2 3.3 3.4 3.5

主体架构 ................................................................................................................... 3 Velocity模板引擎 .................................................................................................... 3 MyBatis Generator .................................................................................................... 3 Form表单校验 ......................................................................................................... 3 lhgDialog弹出窗口 .................................................................................................. 4

4 AUTOEE开发环境 .................................................................................... 4 5 AUTOEE特点 ............................................................................................ 4

5.1

5.2 5.3 5.4 5.5 5.6 5.7 5.8 5.9

突破单表限制、通过SQL进行自动智能代码生成 ............................................. 4 高度可自定义性 ....................................................................................................... 4 高度可配置性 ........................................................................................................... 4 突破每张表单个主键限制 ....................................................................................... 6 MyBatis自由SQL空间 .......................................................................................... 6 高度原生态 ............................................................................................................... 6 可控的代码生成 ....................................................................................................... 6 系统响应迅速 ........................................................................................................... 6 代码结构清晰明了 ................................................................................................... 7

6 AUTOCODING操作流程 ........................................................................... 8

6.1

6.2 6.3 6.4 6.5 6.6

新增模块 ................................................................................................................... 8 修改模块 ................................................................................................................... 9 配置模块 ................................................................................................................... 9 代码生成 ................................................................................................................. 11 锁定 ......................................................................................................................... 12 模块配置主界面 ..................................................................................................... 12

7 数据库相关内容 ....................................................................................... 13

7.1

7.2

数据库初始化内容 ................................................................................................. 13 数据库常见表注意内容 ......................................................................................... 13 7.2.1 主键ID自增................................................................................................... 14 7.2.2 实现创建时间、修改时间自动回写 ............................................................. 14 7.2.3 实现自动识别下拉框 ..................................................................................... 14

1

AutoEE-自动智能开发平台

8 AUTOEE当前版本及功能 ........................................................................ 14

8.1

8.2 8.3

当前版本 ................................................................................................................. 14 实现功能 ................................................................................................................. 14 后续版本功能 ......................................................................................................... 15

9 AUTOEE获取方式 .................................................................................. 15 10

10.1

10.2 10.3 10.4 10.5 10.6

AUTOEE部署 ................................................................................... 15

下载代码+数据库初始化文件 ............................................................................... 15 设置sys-config文件夹为Use as Source Folder ................................................... 16 初始化数据库 ......................................................................................................... 16 修改数据库配置 ..................................................................................................... 17 修改AutoEE默认配置 .......................................................................................... 17 部署Tomcat ............................................................................................................ 17

2

AutoEE-自动智能开发平台

1 AutoEE-自动智能开发平台

AutoEE-自动智能开发平台是一款使用当前主流框架搭建,并结合Velocity模板引擎实现的高度可自定义、高度可配置的自动智能生成代码的开源的快速开发平台。

使用AutoEE开发平台可以简单、快速、高效的构建各种类型Web应用系统。

2 AutoEE理念

自由自在,实现所想。

3 AutoEE架构体系

3.1 主体架构

JQuery + Jquery Easy UI + Spring MVC + Mybatis + MySql

AutoEE开发平台使用了当前最为流行的架构组合,该组合对于大部分开发人员来说都非常熟悉,使用时基本不需要二次学习,可以直接着手开发。

3.2 Velocity模板引擎

AutoEE开发平台使用Velocity模板引擎作为自动智能代码生成的基础,通过代码模板生成前后台业务代码公共文件。对于不同系统的业务要求,开发时可以对代码模板就行自定义,从而实现生成符合自己业务需求的代码文件。Velocity模板引擎的使用使得AutoEE代码生成具有高度的可自定义性。

3.3 MyBatis Generator

AutoEE开发平台中使用MyBatis Generator生成模块中涉及到的单表对应的公共实体和Mapper文件,可以保证单表公共文件的规范统一和同MyBatis的完美结合,并且通过生成的Example和Mapper文件实现对表的持久化操作。

3.4 Form表单校验

AutoEE开发平台中对于Form表单校验使用了Validform开源插件,该插件简单的校验规则,使得在对AutoEE进行Form表单配置时显得异常轻松自如,而且初始化生成的配置

3

AutoEE-自动智能开发平台

信息已经默认生成了对应的校验规则,不熟悉的开发人员只需要了解下Validform的校验规则即可,

3.5 lhgDialog弹出窗口

AutoEE开发平台中使用lhgDialog插件作为弹出窗口组件,lhgDialog窗口组件接口灵活、界面美观、兼容性好,而且使用简单,易于掌握,AutoEE已对其进行了完整性封装,自动生成的代码中调用对应的封装方法进行弹出窗口的显示。

4 AutoEE开发环境

    

MyEclipse(默认MyEclipse2014) JDK1.6

Tmocat5(默认) 编码格式 UTF-8

Mysql数据库(默认5.5.25a)

5 AutoEE特点

5.1 突破单表限制、通过SQL进行自动智能代码生成

AutoEE开发平台突破了自动代码生成局限于单表处理的困境,首度实现通过查询SQL语句进行相关代码的自动智能生成,使自动代码生成不再只局限于单表处理,AutoEE开发平台支持复杂多表查询语句的自动智能代码生成,让代码的自动生成更加贴近实际的业务需求,而不是只能生成僵化的单表相关代码,从而不会出现代码绑架需求的情况。

5.2 高度可自定义性

AutoEE开发平台使用Velocity模板引擎,通过预定义的代码模板来生成对应的前后台代码文件,一个巨大的好处就是,开发人员可以结合自己系统的业务需求,自行修改代码模板,使代码模板生成出的代码更加符合自己的业务需求,而且可以根据需要构建多套代码模板,随意使用。这种代码模板的高度可自定义性,使得AutoEE开发平台能够适应任意的业务需求,给系统开发带来更大的灵活性。

5.3 高度可配置性

AutoEE开发平台以模块为单位进行自动智能代码生成,对于模块的名称、代码、前后

4

AutoEE-自动智能开发平台

台文件存放路径、前后台文件名称前缀都可进行配置,而这不是重点,AutoEE的高度可配置性体现在对模块内容的配置上,当你对一个模块输入了主体查询SQL并进行初始化配置信息后,你会看到系统自动生成了以下信息:

 涉及表信息  Grid基本信息  Grid列信息  Form基本信息  Form列信息

对每类信息均对应一个可编辑列表,实现对每类信息内容进行细致入微的配置。 每类信息的大概内容与可配置项如下:  涉及表信息

默认生成当前查询SQL所涉及的数据库中的单表有几张,及每张单表对应实体、Mapper公共文件的生成路径等,同时可以配置每张单表在业务操作过程是否需要进行数据持久化,可以实现多张表同时进行增删改查功能。

 Grid基本信息

默认生成模块的主列表信息,主要可配置列表名称、宽度、高度、每页显示行数、单选还是多选和当前列表是否可以进行编辑操作等。

 Grid列信息

默认生成当前列表中的所有列信息,如列名、列别名、所属表、列注释,可配置当前列是否可排序、是否在列表中显示、显示的类型、列是否可以编辑、可编辑时的校验规则、下拉框转码类型、自定义下拉框转码查询、列格式化函数等,可以说对列表列所有配置信息都进行了可配置化,让你对列的控制做到极致。

 Form基本信息

默认生成三类Form,包括模块查询Form,新增Form和修改Form,显示每个Form的类型、名称、ID,可配置每个Form每行显示的列数、是否显示、是否生成。

 Form列信息

默认生成三类Form对应的所有列信息,如列名、列别名、所属表、列注释,可配置列是否隐藏、显示类型、下拉框转码类型、自定义转码查询、是否只读、是否可编辑、Form校验规则、校验为空提示、校验错误提示,对应查询Form中的列还可以配置查询类型。

通过以上各类配置信息,可以实现对业务模块代码的完全掌控,实现自己需要实现的需求功能,而且在进行初始化配置信息时,AutoEE会智能的根据列的属性判断是否为主键字段,是否可能为下拉框字段,并进行对应的默认处理,开发人员只需要查看生成的参数信息是否完全符合自己的业务需求,有需要调整的字段进行对应调整即可,大部分可配置信息均为下拉列表,直接选取即可,简单、快速、高效,自由自在,实现所想。

5

AutoEE-自动智能开发平台

5.4 突破每张表单个主键限制

大部分自动代码生成框架只能处理单表,并且每张表只能有一个主键,才能保证持久化操作,而AutoEE开发平台突破了这一限制,你可以根据业务需求任意定义自己的表,可以有联合主键,自动生成的代码会自动根据表中的所有主键进行持久化操作,不存在代码绑架需求的情况,使得AutoEE可以支持更为复杂多样的业务需求。

5.5 MyBatis自由SQL空间

相对于其他自动代码生成系统,AutoEE没有使用Hibernate的生成方式,而是使用了生成难道更大的MyBatis,通过模块配置中录入的主体查询sql,在结合Velocity代码模板,AutoEE实现了MyBatis所需的xml文件的自动生成,同时实现分页功能和查询功能,可以完美生成你所需要的所有代码,并且你可以进行任意的业务需求修改,不会有任何障碍,开发就是如此简单。

5.6 高度原生态

AutoEE开发平台生成的代码均为原生代码,没有进行任何特殊性封装,只要使用过主体框架相关技术的开发人员,对生成的代码不会产生任何的迷茫,可以保证能够看到懂,改的对。

需要注意的是,AutoEE对前台js代码进行了公共方法提取,这样可以保证代码的简洁和统一,便于系统的整体修改,前台公共方法均在jquery.custom.js文件中,一看便知。如果不喜欢使用已有公共方法,完全可以直接写jquery的原生代码,不会产生任何问题。

5.7 可控的代码生成

其他自动代码生成系统,生成一次后进行了业务修改,发现需要再次重新生成,则会导致所有代码文件全部重新生成,而修改过的业务代码也一去不复返,这是怎样的心塞。AutoEE充分考虑了这个问题,在自动智能代码生成时,你可以自由选择所需要生成的代码文件,没有选择的文件将不会再次生成,保证已经进行过业务修改的文件不会被覆盖掉,极大的方便业务功能开发。

5.8 系统响应迅速

AutoEE开发平台因为采用原生态代码生成策略,没有进行任何复杂的封装,同时把引用文件个数保持在最低,并对代码进行了优化整理,所有生成的代码规范统一,保证系统整体响应迅速流畅。

6

AutoEE-自动智能开发平台

5.9 代码结构清晰明了

AutoEE开发平台代码结构清晰明了,系统包和业务分开,开发时只需要关注业务包内容即可,后台代码截图如下:

前台代码截图如下:

7

AutoEE-自动智能开发平台

6 AutoCoding操作流程

自动智能代码生成操作流程如下:进入系统后,点击菜单下的<模块配置管理>菜单进入自动智能代码生成界面,进行如下操作:

6.1 新增模块

8

AutoEE-自动智能开发平台

第一步根据业务需求新增一个模块:录入模块名称、模块代码、开发人员,根据模块归属修改各类文件所在的包和路径。

6.2 修改模块

第二步,新增模块后可以选择对应的记录对模块信息进行修改:

6.3 配置模块

第三步,对模块具体内容进行配置:涉及配置查询语句、涉及表信息配置、配置Grid基本信息、配置Grid列信息、配置Form基本信息、配置Form列信息。

9

AutoEE-自动智能开发平台

录入查询语句并保存SQL语句。

保存SQL语句后初始化配置信息,自动生成默认的配置信息,根据需要对相关内容进行配置。

10

AutoEE-自动智能开发平台

各项信息均配置完成后,定义点击【自动智能代码生成】按钮,自动生成模块代码。生成成功后可以刷新工程,查看生成的代码文件,为新模块配置菜单,重启工程后可以进行对应的测试。

6.4 代码生成

第四步,如果需要对模块配置进行修改,修改后可以重新进行代码生成,如果只需要生产部分代码,就不要直接点击配置页面中的【自动智能代码生成】按钮了,因为这个按钮会将所有文件全部重新生成,这时我们保存修改的配置信息后,直接关闭模块配置弹出窗口,点击主页面上的【代码生成】按钮,进行选择性代码生成,根据需要选择重新生成的代码文件,这样对于已经进行过业务代码修改的文件,可以防止被覆盖掉。

11

AutoEE-自动智能开发平台

6.5 锁定

第五步,如果一个模块已经全部处理完成,不需要在进行代码生成,则可以对该模块记录进行锁定操作,锁定后将不能再进行修改、配置、生成代码、删除操作,防止自己的代码被别人误操作而被覆盖。

6.6 模块配置主界面

12

AutoEE-自动智能开发平台

7 数据库相关内容

7.1 数据库初始化内容

数据库初始化文件执行后会生成相关的表,主要有自动代码生成相关的表,以ac开头,系统管理相关表,以st开头,系统实例相关表,以dm开头。

7.2 数据库常见表注意内容

13

AutoEE-自动智能开发平台

7.2.1 主键ID自增

如果业务允许,表主键可以只定义一个id,int型,自增,则系统生成代码后业务操作时id字段会自动回写,不需要自己处理。 7.2.2 实现创建时间、修改时间自动回写

如果业务允许,表中的创建日期、创建时间、修改日期、修改时间字段定义为如下形式,则业务操作时可以实现自动回写,不需自己处理。

7.2.3 实现自动识别下拉框

如果业务允许,对应将使用下拉框的字段定义长度为1或2或5,这系统自动将该字段形式类型生成为下拉框,配置时直接选择下拉框转码类型即可。

8 AutoEE当前版本及功能

8.1 当前版本

AutoEE自动智能开发平台的版本为V1.0.0。

8.2 实现功能

 自动智能代码生成

 模块配置管理  系统管理

 菜单管理  角色管理  用户管理  代码表管理  系统实例

 教师信息管理  班级信息管理

14

AutoEE-自动智能开发平台

 学生信息管理  学生信息查询

8.3 后续版本功能

     

上传 下载 导入 导出 工作流 报表 等等

9 AutoEE获取方式

AutoEE自动智能开发平台完全开源,但并没有免费,为了让将近一年的设计、开发、测试工作所做的付出获得些成就感,作者Double给其定了个很低的价格,28.80元,希望喜欢的朋友可以支持下。

获取AutoEE相关内容需要先加入QQ群:

群 号:371530679

群名称:AutoEE-自动智能开发

查看群公告信息,通过支付宝给作者付费,付费后通知群主,群主会将你加入V1群,也可以自己申请加入V1群,验证信息填写支付宝付费交易信息。

群 号:373923346 群名称:AutoEE-V1群

通过群文件下载系统代码和数据库文件的压缩包,修改配置信息后,进行部署即可。 商业版本请与作者另行联系。

10 AutoEE部署

10.1 下载代码+数据库初始化文件

付费后加入AutoEE-V1群后,通过群文件下载代码+数据库初始化文件,解压后导入到MyEclipse中,配置引入的jar包,添加Java EE 5.0 library。

15

AutoEE-自动智能开发平台

10.2 设置sys-config文件夹为Use as Source Folder

10.3 初始化数据库

在自己的Mysql数据库中执行《数据库初始化文件.sql》中的执行语句,初始化数据库内容。

16

AutoEE-自动智能开发平台

10.4 修改数据库配置

10.5 修改AutoEE默认配置

10.6 部署Tomcat

将工程部署到Tomca中,启动服务,进行开发测试。 访问路径如:http://localhost:8099/autoEE/

17

因篇幅问题不能全部显示,请点此查看更多更全内容

Top