AutoEE-自动智能开发平台-简单快速高效开发Web项目的J2EE开发平台

 

0 AutoEE-自动智能开发平台

         

 AutoEE-自动智能快速开发平台
    AutoEE-自动智能开发平台是一款使用当前主流框架搭建,并结合Velocity模板引擎和MyBatis Generator实现的高度可自定义、高度可配置的自动智能生成代码的开源的快速开发平台。
    
    使用AutoEE开发平台可以简单、快速、高效的构建各种类型Web应用系统。     
    AutoEE官网:http://www.autoee.org 

    演示系统访问地址:http://autoee.tunnel.qydev.com/autoEE
    服务启用时间周一到周五9点-18点。
    登陆用户名密码:admin/123456
                
    代码生成操作讲解:http://blog.csdn.net/heishuang/article/details/49781843

    QQ交流群: 371530679  群名称:AutoEE-自动智能开发

 

1 AutoEE-自动智能开发平台

 

 

 

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

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

百度文库中的技术文档

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

文档地址:http://wenku.baidu.com/view/b80e82548bd63186bdebbc58

 

QQ交流群: 371530679         群名称:AutoEE-自动智能开发

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表单校验使用了开源插件,该插件简单的校验规则,使得在对AutoEE进行Form表单配置时显得异常轻松自如,而且初始化生成的配置信息已经默认生成了对应的校验规则,不熟悉的开发人员只需要了解下Validform的校验规则即可,

3.5 lhgDialog弹出窗口

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

AutoEE开发环境

  • MyEclipse(默认MyEclipse2014)

  • JDK1.6

  • Tmocat5(默认)

  • 编码格式 UTF-8

  • Mysql数据库(默认5.5.25a)

AutoEE特点

5.1 突破单表限制

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

5.2 高度可自定义性

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

5.3 高度可配置性

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

5.9 代码结构清晰明了

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

 

 

前台代码截图如下:

 

 

AutoCoding操作流程

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

6.1 新增模块

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

 

6.2 修改模块

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

 

6.3 配置模块

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

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

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

 

 

 

 

 

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

6.4 代码生成

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

 

6.5 锁定

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

 

6.6 模块配置主界面

 

 

数据库相关内容

7.1 数据库初始化内容

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

 

7.2 数据库常见表注意内容

7.2.1 主键ID自增

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

7.2.2 实现日期时间自动回写

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

 

7.2.3 实现自动识别下拉框

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

AutoEE当前版本及功能

8.1 当前版本

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

8.2 实现功能

  • 自动智能代码生成

模块配置管理

  • 系统管理

菜单管理

角色管理

用户管理

代码表管理

  • 系统实例

教师信息管理

班级信息管理

学生信息管理

学生信息查询

8.3 后续版本功能

  • 上传

  • 下载

  • 导入

  • 导出

  • 工作流

  • 报表

等等

AutoEE获取方式

 

   为方便大家交流学习,在AutoEE_V2.0.0版本开发完成并发布后,决定将AutoEE_V1.0.1版本免费发布,大家可以加入以下QQ群,在群文件中进行下载AutoEE_V1.0.1版本开源源码、数据库初始化文件和技术文档。

        QQ交流群: 371530679         群名称:AutoEE-自动智能开发

 

 

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

文档地址:http://wenku.baidu.com/view/b80e82548bd63186bdebbc58

AutoEE部署

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

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

 

10.2 设置sys-config文件夹

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

 

10.3 初始化数据库

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

10.4 修改数据库配置

 

10.5 修改AutoEE默认配置

 

10.6 部署Tomcat

将工程部署到Tomca中,启动服务,进行开发测试。

访问路径如:http://localhost:8099/autoEE/

你可能感兴趣的:(AutoEE)