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操作流程

自动智能代码生成操作流程如下:进入系统后,点击<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/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
框架介绍】 doroodo是一个有表单设计、代码生成、图表封装、多项目同时开发、通用业务模块的基于fixflow工作流的S2SH开发平台。 【框架特点】 快:效率提高70% 好:丰富的组件库,炫丽的界面,稳定的性能 省:doroodo用的好,可以节省大量的人力资源,熟练的doroodo开发者1个人开发一个中型管理系统不再是难题。 【愿景】 1.doroodo目前在开发移动端界面,最终实现一个平台一次开发,全终端使用的目标。 2.希望你在使用doroodo的时候,能够贡献你的建议和扩展代码。 【安装】 1.需要软件: [ide] 假如你需要使用工作流,可以使用fixflow团队封装的eclipse(http://www.fixflow.org/) 若不需要,你可以直接使用eclipse jee版本 [jdk] jdk1.6+ [tomcat] tomcat6+ [db] mysql5+(系统默认使用mysql,你需要将mysql的数据转到oracle,sqlserver里),需要注意的是修改mysql的【max_connections=1000】 2.在mysql中建库doroodo,在库中执行doroodo.sql 3.在eclipse中引入doroodo,修改config/db/doroodo_defult.properties配置文件 +++++++++++++++++++[doroodo_defult.properties]中几个需要改的部分+++++++++++++++++++ hibernate.default_schema=doroodo ---->mysql中指到数据库名,sqlserver中指到数据库所有者,如dbo jdbc.url=jdbc:mysql://127.0.0.1:3306/doroodo?characterEncoding=UTF-8 ---->数据库链接 jdbc.username=root ---->数据库用户名 jdbc.password=smarte ---->数据库密码 codeRoot=E:/git/workspace/doroodo ---->项目文件路径 log4j.appender.appender3.URL=jdbc:mysql://127.0.0.1:3306/doroodo?characterEncoding=UTF-8 ---->日志数据库链接 log4j.appender.appender3.user=root ---->日志数据库用户名 log4j.appender.appender3.password= ---->日志数据库密码 4.在eclipse中引入fixflow-expand项目(https://git.oschina.net/doroodo/fixflow-expand.git) 将fixflow-expand项目中的fixflow-expand\src\main\java链入到doroodo中。 将fixflow-expand项目中的fixflow-expand\src\main\resources链入到doroodo中。 如何链入? 在eclipse中点击选中javaweb项目,然后点击右键,有个build path 或者是config build path 选中之后弹出新窗口,右边有4个子窗口,选中link source,新增就会弹出选择其他javaweb项目的下拉框,选择即可。 5.修改fixflow的配置文件 fixflow配置文件地址:fixflow-expand\src\main\resources\config\fixflowconfig.xml 将DB_FIX_BIZ_BASE指向我们的mysql链接,如下: 5.将doroodo发布tomcat中,启动tomcat 初始化的用户名:admin 密码:123456
WebBuilder是一款跨平台、数据库和浏览器的可视化Web应用开发平台WebBuilder使用了多项最新的技术,使Web应用的开发更快捷和简单。 作为一款高效Web开发工具,WebBuilder的特色是: .基于浏览器的集成开发环境 .丰富的组件库 .开发应用简单快速 .高效率和高稳定性 .跨平台、数据库和浏览器 .服务器端的脚本支持 .智能的数据库访问机制 使用WebBuilder可开发ERP、OA、CRM、HR、MIS以及电信、银行、政府、企业等各行业的企业级应用系统,帮助信息化管理系统的快速构建。完善的基础架构,具有大型应用系统必须的完整功能,使应用系统的开发仅需致力于业务的开发。 您可以到 http://www.putdb.com 在线使用或下载到本地使用,软件开源并基于GPL协议授权。 功能强大的集成开发环境 在线的带语法分析和高亮的Java、JavaScript、ServerScript、SQL编辑器,所见即所得的表单设计器,强大的组件管理器和模块管理器,智能的对象探测器。 企业级的Portal 灵活且易于使用的Portal整合了各方应用,给用户的操作带来了极佳的体验。 跨异构数据库的管理工具 在线表格编辑,高亮的SQL和语法分析,支持大数据量的访问,支持所有类型数据(包括BLOB)的导入导出。 跨平台的远程服务器文件访问 使用资源管理器般的简单,就能轻松操纵远程服务器系统,给系统的远程开发带来方便。 随心所欲的权限控制 能够对任意粒度的操作进行严格的权限控制。 企业级的后台任务管理 管理和控制后台计划任务稳定地运行。 纯HTML和JavaScript 包括图表在内,无任何插件,可以方便地在任何终端上面访问。 丰富的组件库 支撑后台和前台应用的快速开发。 国际化开发支持 解决不同区域的文字、日期和数字等的差异。
### 回答1: 基于J2EE快速开发平台Jeecg-Boot,可以帮助开发人员快速地构建和部署企业级应用程序。Jeecg-Boot使用了J2EE开发框架,如Spring Boot、MyBatis等,提供了一套全面的工具和模块,帮助开发人员简化开发过程,提高开发效率。 首先,在使用Jeecg-Boot开发时,我们可以利用其提供的代码生成工具,快速生成大量基础代码。通过定义数据表结构,代码生成工具会自动生成与数据库交互的基础增删改查模块,减少了手动编写这些重复代码的工作量,提高了开发效率。 其次,Jeecg-Boot提供了丰富的业务模块和组件,包括权限管理、菜单管理、数据字典、文件上传下载等等。这些模块和组件可以直接集成到应用程序中,减少了开发人员自行开发这些基础功能的时间和精力,同时保证了应用程序的功能完整性。 此外,Jeecg-Boot还提供了一系列的插件和扩展,可以满足不同开发需求。例如,Jeecg-Boot支持在线开发模式,在不停服的情况下,实时修改代码并生效,极大地提高了调试和修改的效率。同时,Jeecg-Boot也支持分布式部署和集群部署,可以应对高并发和大规模访问的需求。 总之,基于J2EE快速开发平台Jeecg-Boot开发的优势在于提供了一套完整的开发工具和模块,帮助开发人员快速构建和部署企业级应用程序,大大提高了开发效率和质量。 ### 回答2: jeecg-boot是一个基于j2ee快速开发平台,提供了一整套开发工具和框架,使开发者能够快速构建基于j2ee的应用程序。 jeecg-boot具有丰富的功能和特性,包括代码生成器、权限管理、后台管理、前后端分离、多数据源支持等。借助于代码生成器,开发者可以根据数据库表结构自动生成实体类、Dao、Service等代码,节省了手动编写重复代码的时间和工作量。权限管理模块可以帮助开发者实现灵活的用户权限控制,保护系统安全。后台管理模块提供了丰富的功能页面和交互界面,使开发者能够方便地管理系统。前后端分离的特性使得前端开发和后端开发可以独立进行,提高了开发效率。多数据源支持可以满足多数据库连接的需求,适用于复杂的业务场景。 在使用jeecg-boot进行开发时,开发者可以按照自己的需求进行定制和扩展。jeecg-boot提供了丰富的插件和可扩展的接口,使开发者可以灵活地集成自己的业务逻辑和功能。此外,jeecg-boot还提供了详细的文档和示例代码,方便开发者学习和使用。 总之,jeecg-boot是一个强大的基于j2ee快速开发平台,提供了丰富的功能和特性,可以帮助开发快速构建高质量的j2ee应用程序。无论是开发一个简单的小型应用还是一个复杂的企业级应用,jeecg-boot都是一个优秀的选择。 ### 回答3: jeecg-boot是基于J2EE快速开发平台,它提供了一套简单高效开发框架,可以帮助开发人员快速构建企业级应用程序。 首先,jeecg-boot采用了主流的J2EE技术栈,包括Spring Boot、Spring Cloud、Mybatis等,这些技术在企业应用开发中被广泛应用,具有成熟、稳定的特点。通过使用这些技术,开发人员可以快速搭建整体项目架构,减少重复性的工作,提高开发效率。 其次,jeecg-boot提供了丰富的代码生成器和模板,可以根据数据库表结构自动生成代码。这样一来,开发人员只需要定义好数据库表结构,就能够生成对应的实体类、控制器、服务类等代码,省去了大量的手动编写代码的时间和精力。 此外,jeecg-boot还内置了权限管理、数据字典、代码生成、报表打印等常用功能模块,开发人员可以快速集成这些功能,并根据实际需求进行定制。同时,它还支持多数据源配置,能够满足复杂业务场景下的需求。 最后,jeecg-boot具有良好的可扩展性和可维护性。通过遵循一些设计原则和开发规范,开发人员可以编写易于扩展和维护的代码。此外,jeecg-boot还提供了一些常见的工具类和插件,帮助开发人员更好地进行开发工作。 总之,基于jeecg-boot开发可以大大提高开发效率和代码质量,快速构建功能完善、稳定可靠的企业级应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值