JEECG V版本推翻了原有SSH架构采用SpringMVC+Hibernate+Spring jdbc基础架构采用面向声明的开发模式基于泛型方式编写极少代码即可实现复杂的数据展示数据编辑表单处理等功能再配合代码生成器的使用将JavaEE的开发效率提高倍以上可以将代码减少%以上 JEECG 新版主要集中三大技术点: 代码生成器 UI快速开发库 在线流程设计 技术点一代码生成器支持多种数据模型根据表生成对应的EntityServiceDaoActionJSP等增删改查功能生成直接使用 技术点二UI快速开发库针对WEB UI进行标准式封装页面统一采用自定义标签实现功能列表数据展现页面校验等标签使用简单清晰且便于维护 技术点三在线流程设计采用开源Activiti流程引擎实现在线画流程自定义表单表单挂靠业务流转 JEECG V采用SpringMVC+Hibernate+Spring jdbc等主流框架 JEECG V经过了专业压力测试性能测试保证后台数据的准确性和页面访问速度 支持多种浏览器: IE 火狐 Google 等浏览器访问速度都很快 支持数据库: MysqlOracleg等 基础权限: 用户角色菜单权限 Web容器测试通过的有Jetty和Tomcat 要求JDK+ 自定义标签列表页面代码示例: <%@ page language=java contentType=text/html; charset=UTF pageEncoding=UTF%> <%@include file=/context/mytagsjsp%> <div class=easyuilayout fit=true> <div region=center > <t:dategrid name=jeecgDemoList title=开发DEMO列表 actionUrl=jeecgDemoControllerdo?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= 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=yyyyMMdd hh:mm:ss></t:dgCol> <t:dgCol title=操作 field=opt width=></t:dgCol> <t:dgFunOpt funname=szqm(id) title=审核 /> <t:dgDelOpt title=删除 url=jeecgDemoControllerdo?del&id={id} /> <t:dgToolBar title=录入 icon=iconadd></t:dgToolBar> <t:dgToolBar title=编辑 icon=iconedit></t:dgToolBar> </t:dategrid> </div> </div> <script type=text/javascript> function szqm(id) { createwindow(审核 jeecgDemoControllerdo?doCheck&id= + id); } </script> 自定义标签添加页面示例 <%@ page language=java import=javautil* contentType=text/html; charset=UTF pageEncoding=UTF%> <%@include file=/context/mytagsjsp%> <!DOCTYPE html> <html> <head> <title>开发DEMO</title> <t:base type=jqueryeasyuitools></t:base> </head> <body scroll=no> <t:formvalid formid=formobj dialog=true usePlugin=password layout=table action=jeecgDemoControllerdo?save> <input id=id name=id type=hidden value=${jgDemoid }> <table cellpadding= cellspacing= class=formtable> <tr> <td align=right width=% nowrap> <label class=Validform_label> 用户名: </label> </td> <td class=value width=%> <c:if test=${jgDemoid!=null }> ${jgDemouserName } </c:if> <c:if test=${jgDemoid==null }> <input id=userName class=inputxt name=userName value=${jgDemouserName } datatype=s> <span class=Validform_checktip>用户名范围在~位字符</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=${jgDemomobilePhone} 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=${jgDemoofficePhone} 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=${jgDemoemail} 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=${jgDemoage} 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=${jgDemosalary} 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=easyuidatebox value=<fmt:formatDate value=${jgDemobirthday } 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=easyuidatetimebox value=${jgDemocreateTime} 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=jeecgDemoControllerdo?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=${departid } <c:if test=${departid==jgDemodepId}>selected=selected</c:if>> ${departdepartname} </option> </c:forEach> </select> <span class=Validform_checktip>请选择部门</span> </td> </tr> </table> </t:formvalid> </body> |