當前位置:成語大全網 - 書法字典 - JEECG V3.0版本的新架構基礎

JEECG V3.0版本的新架構基礎

JEECG V版顛覆了原有的SSH架構,采用SpringMVC+Hibernate+Spring jdbc基礎架構,采用面向聲明的開發模式,基於泛型方法編寫極少的代碼即可實現復雜的數據顯示、數據編輯、表單處理等功能。結合代碼生成器的使用,JavaEE的開發效率可以提高壹倍以上,代碼可以減少%以上。

新版JEECG主要關註三個技術點:代碼生成器UI快速開發庫的在線流程設計。

技術要點-1代碼生成器支持多種數據模型根據表格生成對應的實體服務Dao Action JSP,還可以生成其他功能如添加、刪除、修改和查詢等直接使用。

技術點2: UI快速開發庫對WEB UI進行標準封裝,采用自定義標簽實現功能列表、數據展示、頁面驗證等標簽,簡單明了,易於維護。

技術點3:在線流程設計采用開源Activiti流程引擎,實現在線繪制流程、自定義表單、表單聯動業務流程。

JEECG V采用了SpringMVC+Hibernate+Spring jdbc等主流框架。

JEECG V通過了專業的壓力測試,以確保後臺數據的準確性和頁面訪問的速度。

支持多種瀏覽器:Internet Explorer、Firefox、Google等瀏覽器的訪問速度都很快。

支持的數據庫:Mysql Oracle g等。

基本權限:用戶角色菜單權限

Jetty和Tomcat通過了Web容器測試。

需要JDK+

自定義標簽列表頁面的代碼示例:

& lt% @ page language = Java content type = text/;charset=UTF頁面編碼= UTF % & gt;

& lt% @ include file =/context/my tags JSP % & gt;

& ltdiv class= easyui布局fit= true >。

& ltdiv region = center & gt

& ltt:dategridname = jeegdemolititle =開發演示列表actiourl = jeegdemocontroller do?datagrid idField = id fit = true & gt

& ltt:DG col title = number field = id hidden = false》/t:dgCol>。

& ltt:DG col title = userName field = userName query = true》/t:dgCol>。

& ltT:dgCol title=電話號碼sortable = false field = mobile phone width = query = true》& lt;/t:dgCol>。

& ltt:DG col title = office phone field = office phone》& lt/t:dgCol>。

& ltt:DG col title = mailbox field = email》/t:dgCol>。

& ltt:DG col title = age sortable = true field = age》/t:dgCol>。

& ltT:dgCol title= salary field= sex》/t:dgCol>。

& ltt:DG col title = gender field = salary》/t:dgCol>。

& ltt:DG col title = birthday field = birthday formatter = yyyy/mm/DD》/t:dgCol>。

& ltT:dgCol title=創建日期字段= createtime formatter = yyyymm ddhh:mm:ss》& lt;/t:dgCol>。

& ltt:DG col title = operation field = opt width =》& lt;/t:dgCol>。

& ltt:dgfunopt funname = szqm(id)title = review/& gt;

& ltt:dgDelOpt title = delete URL = jeecgDemoController do?德爾& ampid = { id }/& gt;

& ltt:DG toolbar title = enter icon = icon add》/t:DG toolbar & gt;

& ltt:DG toolbar title = edit icon = icon edit》/t:DG toolbar & gt;

& lt/t:dategrid>。

& lt/div & gt;

& lt/div & gt;

& lt腳本類型=文本/JavaScript & gt;

函數szqm(id ){

Createwindow(回顧jeecgDemoController是怎麽做的?多克& ampid =+id);

}

& lt/script & gt;

自定義標簽添加頁面示例

& lt% @ page language = Java import = Java util * content type = text/;charset=UTF頁面編碼= UTF % & gt;

& lt% @ include file =/context/my tags JSP % & gt;

& lt!DOCTYPE & gt

& lt& gt

& lthead & gt

& lttitle & gt開發演示

& ltt:base type = jquery easy ui tools & gt;& lt/t:base & gt;

& lt/head & gt;

& ltbody scroll = no & gt

& ltt:form valid formid = form obj dialog = true use plugin = password layout = table action = jeecgDemoController do?保存& gt

& ltinput id = id name = id type = hidden value = $ { jg demo id } & gt;

& lt表格cell padding = cellspacing = class = form table & gt;

& lttr & gt

& lttd align= right width= % nowrap>。

& ltlabel class = Validform _ label & gt

用戶名:

& lt/label & gt;

& lt/TD & gt;

& lttd class= value width= % >。

& ltc:if test= ${jgDemo id!= null }》;

${jgDemo用戶名}

& lt/c:if & gt;

& ltc:if test = $ { jg demo id = = null } & gt;

& lt輸入id=用戶名類=輸入名稱=用戶名

value = $ { jg demo userName } datatype = s & gt;

& ltspan class = valid form _ checktip & gt。用戶名範圍是~個字符

& lt/c:if & gt;

& lt/TD & gt;

& lt/tr & gt;

& lttr & gt

& lttd align= right nowrap>。

& ltlabel class = Validform _ label & gt

手機號碼:

& lt/label & gt;

& lt/TD & gt;

& lttd class= value >。

& lt輸入類=輸入名稱=手機

value = $ { jg demo mobile phone } datatype = m error msg =手機號碼不正確!

ignore=忽略& gt

& ltspan class = valid form _ checktip & gt。& lt/span>。

& lt/TD & gt;

& lt/tr & gt;

& lttr & gt

& lttd align= right >。

& ltlabel class = Validform _ label & gt

辦公室電話號碼:

& lt/label & gt;

& lt/TD & gt;

& lttd class= value >。

& lt輸入類=輸入名稱=辦公電話

value = $ { jg demo office phone } datatype = n

Errormsg=辦公室電話號碼不正確!ignore=忽略& gt

& ltspan class = valid form _ checktip & gt。& lt/span>。

& lt/TD & gt;

& lt/tr & gt;

& lttr & gt

& lttd align= right >。

& ltlabel class = Validform _ label & gt

常用電子郵件:

& lt/label & gt;

& lt/TD & gt;

& lttd class= value >。

& ltinput class = input XT name = email value = $ { jg demo email }

Datatype = eererrormsg =不正確的郵箱格式!ignore=忽略& gt

& ltspan class = valid form _ checktip & gt。& lt/span>。

& lt/TD & gt;

& lt/tr & gt;

& lttr & gt

& lttd align= right >。

& ltlabel class = Validform _ label & gt

年齡:

& lt/label & gt;

& lt/TD & gt;

& lttd class= value >。

& ltinput class = input XT name = age value = $ { jg demo age }

Datatype= n errormsg=年齡格式不正確!ignore=忽略& gt

& ltspan class = valid form _ checktip & gt。& lt/span>。

& lt/TD & gt;

& lt/tr & gt;

& lttr & gt

& lttd align= right >。

& ltlabel class = Validform _ label & gt

薪資:

& lt/label & gt;

& lt/TD & gt;

& lttd class= value >。

& ltinput class = input XT name = salary value = $ { jg demo salary }

Datatype= d errormsg=不正確的工資格式!ignore=忽略& gt

& ltspan class = valid form _ checktip & gt。& lt/span>。

& lt/TD & gt;

& lt/tr & gt;

& lttr & gt

& lttd align= right >。

& ltlabel class = Validform _ label & gt

生日:

& lt/label & gt;

& lt/TD & gt;

& lttd class= value >。

& ltinput name = birthday class = easy ui datebox

value = & ltfmt:format date value = $ { jg demo birthday } type = date/& gt;

Errormsg=生日格式不正確!ignore=忽略& gt

& ltspan class = valid form _ checktip & gt。& lt/span>。

& lt/TD & gt;

& lt/tr & gt;

& lttr & gt

& lttd align= right >。

& ltlabel class = Validform _ label & gt

創建日期:

& lt/label & gt;

& lt/TD & gt;

& lttd class= value >。

& ltinput name = create time class = easy ui datetime box

value= ${jgDemo createTime}

Errormsg=日期格式不正確!ignore=忽略& gt

& ltspan class = valid form _ checktip & gt。& lt/span>。

& lt/TD & gt;

& lt/tr & gt;

& lttr & gt

& lttd align= right >。

& ltlabel class = Validform _ label & gt

性別:

& lt/label & gt;

& lt/TD & gt;

& lttd class= value >。

& ltt:boBox URL = jeecgDemoController do?box name= sex text=用戶名id = id & gt& lt/t:boBox & gt;

& ltspan class = valid form _ checktip & gt。& lt/span>。

& lt/TD & gt;

& lt/tr & gt;

& lttr & gt

& lttd align= right >。

& ltlabel class = Validform _ label & gt

部門:

& lt/label & gt;

& lt/TD & gt;

& lttd class= value >。

& ltselect id = depId name = depId datatype = * & gt;

& ltc:forEach items = $ { departList } var = department & gt。

& lt選項值= $ {出發id } & ltc:if test = $ { department id = = jg demo depId } & gt;selected = selected & lt/c:if & gt;& gt

$ {出發部門名稱}

& lt/option & gt;

& lt/c:forEach & gt;

& lt/select & gt;

& ltspan class = valid form _ checktip & gt。請選擇壹個部門

& lt/TD & gt;

& lt/tr & gt;

& lt/table & gt;

& lt/t:form valid & gt;

lishixinzhi/Article/program/Java/ky/201311/28025