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>
From:http://tw.wingwit.com/Article/program/Java/ky/201311/28025.html