springmvc+activiti 完美整合- 流程在线设计+代码生成器+UI快速开发库,提高一半的开发效率

JEECG(J2EE Code Generation) 是一款基于代码生成器的智能开发平台,采用代码生成+手工MERGE半智能开发模式, 可以帮助解决Java项目60%的重复工作,让开发更多关注业务逻辑。既能快速提高开发效率,帮助公司节省人力成本,同时又不失扩展性和灵活性。 
    JEECG宗旨是:简单功能由代码生成器生成使用; 复杂业务采用表单自定义,业务流程使用工作流来实现、扩展出任务接口,供开发编写业务逻辑。 实现了流程任务节点和任务接口的灵活配置,既保证了公司流程的保密行,又减少了开发人员的工作量。

JEECG V3.0版本推翻原有SSH2架构,采用SpringMVC+Hibernate+UI快速开发库 基础架构,采用面向声明的开发模式,基于泛型方式编写极少代码即可实现复杂的数据展示、数据编辑、表单处理等功能,再配合代码生成器的使用将JavaEE的开发效率提高6倍以上,可以将代码减少60%以上。

  • JEECG V3.0版本四大技术点: 1.代码生成器 2.UI快速开发库 3.在线流程设计 4.系统日志记录
  • 技术点一:代码生成器,支持多种数据模型,根据表生成对应的Entity,Service,Dao,Action,JSP等,增删改查功能生成直接使用
  • 技术点二:UI快速开发库,针对WEB UI进行标准封装,页面统一采用UI标签实现功能:数据datagrid,表单校验,Popup,Tab等,实现JSP页面零JS,开发维护非常高效
  • 技术点三:在线流程定义,采用开源Activiti流程引擎,实现在线画流程,自定义表单,表单挂接,业务流转,流程监控,流程跟踪,流程委托等

新版本特性:

  • JEECG V3.0,经过了专业压力测试,性能测试,保证后台数据的准确性和页面访问速度
  • 支持多种浏览器: IE, 火狐, Google 等浏览器访问速度都很快
  • 支持数据库: Mysql,Oracle10g等
  • 基础权限: 用户,角色,菜单权限,按钮权限,数据权限
  • 智能报表集成: 简易的图像报表工具和Excel导入导出
  • Web容器测试通过的有Jetty和Tomcat6
  • 待推出功能:分布式部署,云计算,移动平台开发,规则引擎,代码生成器(eclipse插件)
  • 要求JDK1.6+

交流群:106259349, 106838471, 289782002 
邮箱:[email protected]

联系人:张代浩
论坛:http://www.jeecg.org/

源码下载:http://git.oschina.net/jeecg/jeecg

演示地址: http://demo.jeecg.org/

网盘(入门视频):http://www.jeecg.org/forum.php?mod=viewthread&tid=197&extra=page%3D1

项目演示:


 

 

 

UI快速开发库演示

[1].Datagrid列表页面代码

Html代码

  1. <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
  2. <%@include file="/context/mytags.jsp"%>
  3. <div class="easyui-layout" fit="true">
  4. <div region="center" style="padding:1px;">
  5. <t:dategrid name="jeecgDemoList" title="开发DEMO列表" actionUrl="jeecgDemoController.do?datagrid" idField="id" fit="true">
  6. <t:dgCol title="编号" field="id" hidden="false"></t:dgCol>
  7. <t:dgCol title="用户名" field="userName" query="true"></t:dgCol>
  8. <t:dgCol title="电话号码" sortable="false" field="mobilePhone" width="20" query="true"></t:dgCol>
  9. <t:dgCol title="办公电话" field="officePhone"></t:dgCol>
  10. <t:dgCol title="邮箱" field="email"></t:dgCol>
  11. <t:dgCol title="年龄" sortable="true" field="age"></t:dgCol>
  12. <t:dgCol title="工资"  field="sex"></t:dgCol>
  13. <t:dgCol title="性别"  field="salary"></t:dgCol>
  14. <t:dgCol title="生日" field="birthday" formatter="yyyy/MM/dd"></t:dgCol>
  15. <t:dgCol title="创建日期" field="createTime" formatter="yyyy-MM-dd hh:mm:ss"></t:dgCol>
  16. <t:dgCol title="操作" field="opt" width="100"></t:dgCol>
  17. <t:dgFunOpt funname="szqm(id)" title="审核" />
  18. <t:dgDelOpt title="删除" url="jeecgDemoController.do?del&id={id}" />
  19. <t:dgToolBar title="录入" icon="icon-add"></t:dgToolBar>
  20. <t:dgToolBar title="编辑" icon="icon-edit"></t:dgToolBar>
  21. </t:dategrid>
  22. </div>
  23. </div>
  24. <script type="text/javascript">
  25. function szqm(id) {
  26. createwindow(‘审核‘, ‘jeecgDemoController.do?doCheck&id=‘ + id);
  27. }
  28. </script>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@include file="/context/mytags.jsp"%>
<div class="easyui-layout" fit="true">
  <div region="center" style="padding:1px;">
  <t:dategrid name="jeecgDemoList" title="开发DEMO列表" actionUrl="jeecgDemoController.do?datagrid" idField="id" fit="true">
   <t:dgCol title="编号" field="id" hidden="false"></t:dgCol>
   <t:dgCol title="用户名" field="userName" query="true"></t:dgCol>
   <t:dgCol title="电话号码" sortable="false" field="mobilePhone" width="20" query="true"></t:dgCol>
   <t:dgCol title="办公电话" field="officePhone"></t:dgCol>
   <t:dgCol title="邮箱" field="email"></t:dgCol>
   <t:dgCol title="年龄" sortable="true" field="age"></t:dgCol>
   <t:dgCol title="工资"  field="sex"></t:dgCol>
   <t:dgCol title="性别"  field="salary"></t:dgCol>
   <t:dgCol title="生日" field="birthday" formatter="yyyy/MM/dd"></t:dgCol>
   <t:dgCol title="创建日期" field="createTime" formatter="yyyy-MM-dd hh:mm:ss"></t:dgCol>
   <t:dgCol title="操作" field="opt" width="100"></t:dgCol>
   <t:dgFunOpt funname="szqm(id)" title="审核" />
   <t:dgDelOpt title="删除" url="jeecgDemoController.do?del&id={id}" />
   <t:dgToolBar title="录入" icon="icon-add"></t:dgToolBar>
   <t:dgToolBar title="编辑" icon="icon-edit"></t:dgToolBar>
  </t:dategrid>
  </div>
  </div>
<script type="text/javascript">
        function szqm(id) {
                createwindow(‘审核‘, ‘jeecgDemoController.do?doCheck&id=‘ + id);
        }
</script>

[2],Form表单页面代码

Java代码

  1. <%@ page language="java" import="java.util.*" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
  2. <%@include file="/context/mytags.jsp"%>
  3. <!DOCTYPE html>
  4. <html>
  5. <head>
  6. <title>开发DEMO</title>
  7. <t:base type="jquery,easyui,tools"></t:base>
  8. </head>
  9. <body style="overflow-y: hidden" scroll="no">
  10. <t:formvalid formid="formobj" dialog="true" usePlugin="password" layout="table" action="jeecgDemoController.do?save">
  11. <input id="id" name="id" type="hidden" value="${jgDemo.id }">
  12. <table style="width: 600px;" cellpadding="0" cellspacing="1" class="formtable">
  13. <tr>
  14. <td align="right" width="15%" nowrap>
  15. <label class="Validform_label">
  16. 用户名:
  17. </label>
  18. </td>
  19. <td class="value" width="85%">
  20. <c:if test="${jgDemo.id!=null }">
  21. ${jgDemo.userName }
  22. </c:if>
  23. <c:if test="${jgDemo.id==null }">
  24. <input id="userName" class="inputxt" name="userName"
  25. value="${jgDemo.userName }" datatype="s2-10">
  26. <span class="Validform_checktip">用户名范围在2~10位字符</span>
  27. </c:if>
  28. </td>
  29. </tr>
  30. <tr>
  31. <td align="right" nowrap>
  32. <label class="Validform_label">
  33. 手机号码:
  34. </label>
  35. </td>
  36. <td class="value">
  37. <input class="inputxt" name="mobilePhone"
  38. value="${jgDemo.mobilePhone}" datatype="m" errormsg="手机号码不正确!"
  39. ignore="ignore">
  40. <span class="Validform_checktip"></span>
  41. </td>
  42. </tr>
  43. <tr>
  44. <td align="right">
  45. <label class="Validform_label">
  46. 办公电话:
  47. </label>
  48. </td>
  49. <td class="value">
  50. <input class="inputxt" name="officePhone"
  51. value="${jgDemo.officePhone}" datatype="n"
  52. errormsg="办公室电话不正确!" ignore="ignore">
  53. <span class="Validform_checktip"></span>
  54. </td>
  55. </tr>
  56. <tr>
  57. <td align="right">
  58. <label class="Validform_label">
  59. 常用邮箱:
  60. </label>
  61. </td>
  62. <td class="value">
  63. <input class="inputxt" name="email" value="${jgDemo.email}"
  64. datatype="e" errormsg="邮箱格式不正确!" ignore="ignore">
  65. <span class="Validform_checktip"></span>
  66. </td>
  67. </tr>
  68. <tr>
  69. <td align="right">
  70. <label class="Validform_label">
  71. 年龄:
  72. </label>
  73. </td>
  74. <td class="value">
  75. <input class="inputxt" name="age" value="${jgDemo.age}"
  76. datatype="n" errormsg="年龄格式不正确!" ignore="ignore">
  77. <span class="Validform_checktip"></span>
  78. </td>
  79. </tr>
  80. <tr>
  81. <td align="right">
  82. <label class="Validform_label">
  83. 工资:
  84. </label>
  85. </td>
  86. <td class="value">
  87. <input class="inputxt" name="salary" value="${jgDemo.salary}"
  88. datatype="d" errormsg="工资格式不正确!" ignore="ignore">
  89. <span class="Validform_checktip"></span>
  90. </td>
  91. </tr>
  92. <tr>
  93. <td align="right">
  94. <label class="Validform_label">
  95. 生日:
  96. </label>
  97. </td>
  98. <td class="value">
  99. <input name="birthday" class="easyui-datebox"
  100. value="<fmt:formatDate value=‘${jgDemo.birthday }‘ type="date"/>"
  101. errormsg="生日格式不正确!" ignore="ignore">
  102. <span class="Validform_checktip"></span>
  103. </td>
  104. </tr>
  105. <tr>
  106. <td align="right">
  107. <label class="Validform_label">
  108. 创建日期:
  109. </label>
  110. </td>
  111. <td class="value">
  112. <input name="createTime" class="easyui-datetimebox"
  113. value="${jgDemo.createTime}"
  114. errormsg="日期格式不正确!" ignore="ignore">
  115. <span class="Validform_checktip"></span>
  116. </td>
  117. </tr>
  118. <tr>
  119. <td align="right">
  120. <label class="Validform_label">
  121. 性别:
  122. </label>
  123. </td>
  124. <td class="value">
  125. <t:comboBox url="jeecgDemoController.do?combox" name="sex" text="userName" id="id"></t:comboBox>
  126. <span class="Validform_checktip"></span>
  127. </td>
  128. </tr>
  129. <tr>
  130. <td align="right">
  131. <label class="Validform_label">
  132. 部门:
  133. </label>
  134. </td>
  135. <td class="value">
  136. <select id="depId"  name="depId"  datatype="*">
  137. <c:forEach items="${departList}" var="depart">
  138. <option value="${depart.id }" <c:if test="${depart.id==jgDemo.depId}">selected="selected"</c:if>>
  139. ${depart.departname}
  140. </option>
  141. </c:forEach>
  142. </select>
  143. <span class="Validform_checktip">请选择部门</span>
  144. </td>
  145. </tr>
  146. </table>
  147. </t:formvalid>
  148. </body>
<%@ page language="java" import="java.util.*" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@include file="/context/mytags.jsp"%>
<!DOCTYPE html>
<html>
<head>
  <title>开发DEMO</title>
  <t:base type="jquery,easyui,tools"></t:base>
</head>
<body style="overflow-y: hidden" scroll="no">
  <t:formvalid formid="formobj" dialog="true" usePlugin="password" layout="table" action="jeecgDemoController.do?save">
                        <input id="id" name="id" type="hidden" value="${jgDemo.id }">
                        <table style="width: 600px;" cellpadding="0" cellspacing="1" class="formtable">
                                <tr>
                                        <td align="right" width="15%" nowrap>
                                                <label class="Validform_label">
                                                        用户名:
                                                </label>
                                        </td>
                                        <td class="value" width="85%">
                                                <c:if test="${jgDemo.id!=null }">
                                             ${jgDemo.userName }
                                             </c:if>
                                                <c:if test="${jgDemo.id==null }">
                                                        <input id="userName" class="inputxt" name="userName"
                                                                value="${jgDemo.userName }" datatype="s2-10">
                                                        <span class="Validform_checktip">用户名范围在2~10位字符</span>
                                                </c:if>
                                        </td>
                                </tr>
                                <tr>
                                        <td align="right" nowrap>
                                                <label class="Validform_label">
                                                        手机号码:
                                                </label>
                                        </td>
                                        <td class="value">
                                                <input class="inputxt" name="mobilePhone"
                                                        value="${jgDemo.mobilePhone}" datatype="m" errormsg="手机号码不正确!"
                                                        ignore="ignore">
                                                <span class="Validform_checktip"></span>
                                        </td>
                                </tr>
                                <tr>
                                        <td align="right">
                                                <label class="Validform_label">
                                                        办公电话:
                                                </label>
                                        </td>
                                        <td class="value">
                                                <input class="inputxt" name="officePhone"
                                                        value="${jgDemo.officePhone}" datatype="n"
                                                        errormsg="办公室电话不正确!" ignore="ignore">
                                                <span class="Validform_checktip"></span>
                                        </td>
                                </tr>
                                <tr>
                                        <td align="right">
                                                <label class="Validform_label">
                                                        常用邮箱:
                                                </label>
                                        </td>
                                        <td class="value">
                                                <input class="inputxt" name="email" value="${jgDemo.email}"
                                                        datatype="e" errormsg="邮箱格式不正确!" ignore="ignore">
                                                <span class="Validform_checktip"></span>
                                        </td>
                                </tr>
                                <tr>
                                        <td align="right">
                                                <label class="Validform_label">
                                                        年龄:
                                                </label>
                                        </td>
                                        <td class="value">
                                                <input class="inputxt" name="age" value="${jgDemo.age}"
                                                        datatype="n" errormsg="年龄格式不正确!" ignore="ignore">
                                                <span class="Validform_checktip"></span>
                                        </td>
                                </tr>
                                <tr>
                                        <td align="right">
                                                <label class="Validform_label">
                                                        工资:
                                                </label>
                                        </td>
                                        <td class="value">
                                                <input class="inputxt" name="salary" value="${jgDemo.salary}"
                                                        datatype="d" errormsg="工资格式不正确!" ignore="ignore">
                                                <span class="Validform_checktip"></span>
                                        </td>
                                </tr>
                                <tr>
                                        <td align="right">
                                                <label class="Validform_label">
                                                        生日:
                                                </label>
                                        </td>
                                        <td class="value">
                                                <input name="birthday" class="easyui-datebox"
                                                        value="<fmt:formatDate value=‘${jgDemo.birthday }‘ type="date"/>"
                                                        errormsg="生日格式不正确!" ignore="ignore">
                                                <span class="Validform_checktip"></span>
                                        </td>
                                </tr>
                                <tr>
                                        <td align="right">
                                                <label class="Validform_label">
                                                        创建日期:
                                                </label>
                                        </td>
                                        <td class="value">
                                                <input name="createTime" class="easyui-datetimebox"
                                                        value="${jgDemo.createTime}"
                                                        errormsg="日期格式不正确!" ignore="ignore">
                                                <span class="Validform_checktip"></span>
                                        </td>
                                </tr>
                                <tr>
                                        <td align="right">
                                                <label class="Validform_label">
                                                        性别:
                                                </label>
                                        </td>
                                         <td class="value">
                                          <t:comboBox url="jeecgDemoController.do?combox" name="sex" text="userName" id="id"></t:comboBox>
                                      <span class="Validform_checktip"></span>
                                     </td>
                                </tr>
                                <tr>
                             <td align="right">
                              <label class="Validform_label">
                               部门:
                              </label>
                             </td>
                             <td class="value">
                              <select id="depId"  name="depId"  datatype="*">
                               <c:forEach items="${departList}" var="depart">
                                <option value="${depart.id }" <c:if test="${depart.id==jgDemo.depId}">selected="selected"</c:if>>
                                 ${depart.departname}
                                </option>
                               </c:forEach>
                              </select>
                              <span class="Validform_checktip">请选择部门</span>
                             </td>
                            </tr>

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

原文地址:https://www.cnblogs.com/skiwndhw/p/10351840.html

时间: 2024-08-27 00:57:01

springmvc+activiti 完美整合- 流程在线设计+代码生成器+UI快速开发库,提高一半的开发效率的相关文章

springboot2+activiti 7 整合(四) 用流程设计器设计一个流程

我们已常用的请假来设计一个流程. 流程设计器参见springboot2+activiti 7 整合(二) IDEA安装Activiti工作流设计器,通过在项目中右键找到External Tools -> camunda-modeler开始流程设计. 相同的业务流程,流程定义的 id 名字定义一样,比如,如果需要创建新的业务流程,请假流程则使用新的 id. 指定任务负责人:在 properties 指定每个任务结点的负责人,比如下边是填写请假单的负责人为 tom 部门经理审核的负责人是jack 行

整合Acitiviti在线流程设计器(Activiti-Modeler 5.18.0)

整合Acitiviti在线流程设计器(Activiti-Modeler 5.18.0) 1.概述前言 一直以来都是从事大量的工作流相关的项目,用过很多商用的工作流产品,包括国内与国外的,尽管商用的工作产品在UI操作上比较人性化,但个人用户觉得,这东西只需要一些初级用户,对于我们一直在为一些高级的客户提供一些专业的数据整合.流程梳理.系统间的数据穿透时,这些系统因为不开源,给项目的实施带来巨大的风险,在一些项目栽过跟头后,我更偏向于使用开源的平台了.但开源平台最大的难点是在于你是否有足够的技术人员

SSM框架Spring+SpringMVC+MyBatis——详细整合教程

摘要: 包括SQL Maps和Data Access ObjectsDAOMyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的... 摘要:   spring MVC属于SpringFrameWork的后续产品已经融合在Spring Web Flow里面.Spring MVC 分离了控制器.模型对... 1.基本概念 1.1.Spring Spring是一个开源框架Spring是于2003 年兴起的一个轻量级的Java 开发框架由Rod Johnson 在其著作Expert 

activiti,工作流,web流程设计器,SSM,activiti工作流

本视频为activiti工作流的web流程设计器整合视频教程 整合Acitiviti在线流程设计器(Activiti-Modeler 5.21.0 官方流程设计器) 本视频共讲了两种整合方式 1. 流程设计器和其它工作流项目分开部署的方式 2. 流程设计器和SSM框架项目整合在一起的方式 视频大小 1.13 GB [获取地址] QQ313596790 本视频均为本人亲自录的,另免费附加赠送Activiti工作流视频(企业开发实例讲解) (这个赠送的Activiti工作流视频里面的流程设计器用的e

spring+SpringMVC+Mybatis框架整合

使用SSM(spring.SpringMVC和Mybatis)已经有三个多月了,项目在技术上已经没有什么难点了,基于现有的技术就可以实现想要的功能,当然肯定有很多可以改进的地方.之前没有记录SSM整合的过程,这次刚刚好基于自己的一个小项目重新搭建了一次,而且比项目搭建的要更好一些.以前解决问题的过程和方法并没有及时记录,以后在自己的小项目中遇到我再整理分享一下.这次,先说说三大框架整合过程.个人认为使用框架并不是很难,关键要理解其思想,这对于我们提高编程水平很有帮助.不过,如果用都不会,谈思想就

框架 day68 SpringMVC入门(框架原理,springmvc和mybatis整合)

第一天:注解开发基础(springmvc入门) springmvc框架原理(掌握) DispatcherServlet前端控制器.HandlerMapping处理器映射器.HandlerAdapter处理器适配器.ViewResolver视图解析器 springmvc入门程序 目标:加深对springmvc三大组件的认识 查询商品信息 重点掌握注解的HandlerMapping处理器映射器.HandlerAdapter处理器适配器(掌握) springmvc和mybatis整合(掌握) 通过一个

(Spring+SpringMVC+MyBatis)整合教程

此文章是转载来的,点击最后的链接下载代码,经博主测试已经能够跑起来,注意的坑点如下: 1.这个项目为maven项目,下载好项目后,在eclipse上右键->import->maven->Existing maven projects,这样导入项目会自动加载需要的jar包,前提是,eclipse已经装好并配置好maven. 2.部署到tomcat上的时候,tomcat在发布项目的时候没有同时发布maven依赖所添加的jar包, 你需要设置一下eclipse: 项目 -> 属性 -&g

java 一款可以与ssm框架完美整合的web报表控件

硕正套件运行于客户端(浏览器),与应用服务器(Application Server)技术无关,所以能完全用于J2EE. ASP.Net.php等技术开发的Web应用产品中. 硕正套件部署于服务器,支持包括Tomcat.IIS.WebSphere在内的所有Web服务器.  硕正套件本身以C/C++开发,性能无可匹敌.对于Chrome.Firefox而言,硕正套件是一个符合Mozilla  NPAPI 规范的Plug-in插件:而对于 IE 浏览器而言,硕正套件则是一个标准的ActiveX控件.  

Maven项目管理:SpringMVC+Mybatis+Velocity整合笔记

Maven创建项目 略…具体过程可参考用Maven创建第一个web项目 配置Spring MVC 导入Spring MVC 需要的包在pom.xml 文件下加入: 123456789101112 <!-- spring mvc begin --><dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <v