可以在线看黄的网站-可以免费在线看黄的网站-可以免费看污视频的网站-可以免费看毛片的网站-欧美电影免费看大全-欧美电影免费

JeeWeb敏捷開發平臺(敏捷開發平臺 開源)

簡介

JeeWeb是一款基于SpringBoot 2 Spring Mybatis Hibernate的敏捷開發系統;它是一款具有代碼生成功能的智能快速開發平臺;是以Spring Framework為核心容器,Spring MVC為模型視圖控制器,Hibernate為數據訪問層, Apache Shiro為權限授權層,Ehcahe對常用數據進行緩存,Disruptor作為并發框架,Bootstrap作為前端框架的優秀 開源 系統。

JeeWeb是一款 全開源開發平臺 ,特別 代碼生成器模塊也采用開源模式 ,各位開發者可以根據自己的需要改造出更加適合自己的代碼生成器,不管是做項目、學習、接私活它都將是你的最佳拍檔;

JeeWeb主要定位于企業快速開發平臺建設,已內置很多優秀的基礎功能和高效的 代碼生成 工具,包括:系統權限組件、數據權限組件、數據字典組件、核心工具組件、視圖操作組件、代碼生成、 UI模版標簽 庫等。前端界面風格采用了結構簡單、性能優良、頁面美觀大氣的Twitter Bootstrap頁面展示框架。采用分層設計、提交數據安全編碼、密碼加密、訪問驗證、數據權限驗證。使用Maven做項目管理,提高項目的易開發性、擴展性。

目前功能模塊代碼生成器、權限框架、數據字典、數據緩存、并發框架、數據監控、計劃任務、多數據源管理、附件管理、類似mybatis動態SQL、UI模板標簽、短信發送、郵件發送、統計功能等功能。

JeeWeb的開發方式采用( 代碼生成器快速設計生成代碼->手工完善邏輯->豐富模板標簽快速前端開發 ),可以快速協助java開發人員解決60%的重復工作,讓開發人員更多關注業務邏輯的實現,框架使用前端模板標簽,解放JAVA開發人員的開發壓力,提高開發效率,為企業節省項目研發成本,減少開發周期。

后臺框架演示(支持兩種前端樣式自由切換)

JeeWeb敏捷開發平臺(敏捷開發平臺 開源)JeeWeb敏捷開發平臺(敏捷開發平臺 開源)JeeWeb敏捷開發平臺(敏捷開發平臺 開源)JeeWeb敏捷開發平臺(敏捷開發平臺 開源)JeeWeb敏捷開發平臺(敏捷開發平臺 開源)JeeWeb敏捷開發平臺(敏捷開發平臺 開源)JeeWeb敏捷開發平臺(敏捷開發平臺 開源)JeeWeb敏捷開發平臺(敏捷開發平臺 開源)JeeWeb敏捷開發平臺(敏捷開發平臺 開源)JeeWeb敏捷開發平臺(敏捷開發平臺 開源)JeeWeb敏捷開發平臺(敏捷開發平臺 開源)JeeWeb敏捷開發平臺(敏捷開發平臺 開源)JeeWeb敏捷開發平臺(敏捷開發平臺 開源)JeeWeb敏捷開發平臺(敏捷開發平臺 開源)

論壇演示

JeeWeb敏捷開發平臺(敏捷開發平臺 開源)JeeWeb敏捷開發平臺(敏捷開發平臺 開源)JeeWeb敏捷開發平臺(敏捷開發平臺 開源)JeeWeb敏捷開發平臺(敏捷開發平臺 開源)JeeWeb敏捷開發平臺(敏捷開發平臺 開源)JeeWeb敏捷開發平臺(敏捷開發平臺 開源)JeeWeb敏捷開發平臺(敏捷開發平臺 開源)JeeWeb敏捷開發平臺(敏捷開發平臺 開源)JeeWeb敏捷開發平臺(敏捷開發平臺 開源)JeeWeb敏捷開發平臺(敏捷開發平臺 開源)

前后端分離演示

JeeWeb敏捷開發平臺(敏捷開發平臺 開源)JeeWeb敏捷開發平臺(敏捷開發平臺 開源)JeeWeb敏捷開發平臺(敏捷開發平臺 開源)JeeWeb敏捷開發平臺(敏捷開發平臺 開源)

JeeWeb 技術特點

JeeWeb使用目前流程的WEB開發架構技術,如 SpringBoot,Mybatis, Hibernate,Apache Shiro, Disruptor , ehcache, Jquery ,BootStrap等等,支持多種數據庫Mysql, Oracle, sqlserver等。 分層設計:使用分層設計,分為dao,service,Controller,view層,層次清楚,低耦合,高內聚。

安全考慮:嚴格遵循了web安全的規范,前后臺雙重驗證,參數編碼傳輸,密碼md5加密存儲,shiro權限驗證,從根本上避免了SQL注入,XSS攻擊,CSRF攻擊等常見的web攻擊手段。

JeeWeb 功能特點

  • SpringBoot Spring Mybatis Hibernate Shiro Ehcache Disruptor Jquery Boostrap Ztree等基礎前后端架構架構
  • 采用面向聲明的開發模式, 基于泛型編寫極少代碼即可實現復雜的數據展示、數據編輯、表單處理等功能,在不使用代碼生成器的情況下,也只需要很少的代碼就能實現基礎的CURD操作,再配合在線開發與代碼生成器的使用,更加加快了開發的進度,將J2EE的開發效率成本提高,可以將代碼減少60%以上。
  • 在線開發(通過在線配置實現一個表模型的增刪改查功能,無需一行代碼,支持用戶自定義表單布局)
  • 代碼生成器,支持多種數據模型,根據表生成對應的Entity,Service,Dao,Controller,JSP等,增刪改查功能生成直接使用
  • UI標簽開發庫,針對前端UI進行標準封裝表,頁面統一采用UI標簽實現功能:數據datagrid,treegrid,FileInput,Editor,GridSelect等,實現JSP頁面零JS,開發維護簡潔高效
  • 查詢過濾器:只需前端配置,后臺動態拼SQL追加查詢條件;支持多種匹配方式(全匹配/模糊查詢/包含查詢/不匹配查詢)
  • 移動平臺支持,對Bootstrap(兼容Html5)進行標準封裝
  • 靈活的權限控制,可控制到頁面或按鈕,滿足絕大部分的權限需求,優化權限注解方便權限配置
  • 完善的XSS防范及腳本過濾,徹底杜絕XSS攻擊
  • 支持分布式部署,session存儲在redis中
  • 友好的代碼結構及注釋,便于閱讀及二次開發
  • 引入quartz定時任務,可動態完成任務的添加、修改、刪除、暫停、恢復及日志查看等功能
  • 引入swagger文檔支持,方便編寫API接口文檔
  • 國際化(支持多語言,國際化的封裝為多語言做了便捷支持)
  • 多數據源(在線配置數據源,數據源工作類封裝)
  • 數據權限:整合Shiro權限
  • 計劃任務控制(在線配置計劃任務、方便計劃任務的時間調整規劃)
  • 郵件發送(配置郵件模版、郵件帳號的在線配置、郵件異步發送、郵件發送日志功能統計)
  • 短信發送(配置短信模版、短信帳號的在線配置、短信異步發送、短信發送日志功能統計、支持短信發送平臺動態切換)
  • 多種首頁風格切換,支持自定義首頁風格。(Inspinia風格|ACE風格)
  • 數據統計報表:豐富的報表統計功能
  • 支持多種瀏覽器: Google, 火狐, IE,360 等
  • 支持數據庫: Mysql,Oracle10g,SqlServer等
  • 基礎權限: 用戶,角色,菜單權限
  • Web容器測試通過的有Jetty和Tomcat,Weblogic
  • 要求JDK1.8

技術選型

1、后端

  • 核心框架:Spring boot2.0、Spring Framework
  • 安全框架:Apache Shiro
  • 服務端驗證:Hibernate Validator
  • 模板標簽:Beetl
  • 任務調度:Quartz
  • 持久層框架:Hibernate
  • 數據庫連接池:Alibaba Druid
  • 緩存框架:Redis、Ehcache
  • 并發框架:Disruptor
  • 日志管理:SLF4J、Log4j
  • 工具類:Apache Commons、Jackson、Xstream、

2、前端

  • JS框架:jQuery。
  • CSS框架:Twitter Bootstrap
  • 客戶端驗證:Validform。
  • 富文本在線編輯:markdown、simditor、Summernote、CodeMirror自由切換
  • 文件上傳工具:Bootstrap fileinput
  • 數據表格:jqGrid
  • 對話框:layer
  • 樹結構控件:jQuery zTree
  • 日期控件: datepicker
  • 代碼高亮: syntaxhighlighter

簡單使用說明

  • 導入jeeweb目錄下的,具體模塊sql/mysql.sql文件到mysql數據庫
  • 導入項目到Idea,(項目目前使用分模塊開發,我們建議是用IDEA開發).
  • 修改數據庫配置文件application.yml中的賬號密碼.
  • 啟動項目,管理員賬號admin/密碼123456

平臺目錄結構說明

jeeweb├─jeeweb-common 公共模塊│ ├─jeeweb-common-base 公用基礎模塊│ │ │ ├─jeeweb-common-email 郵件基礎模塊│ │ │ ├─jeeweb-common-hibernatemvc hibernate公用模塊│ │ │ ├─jeeweb-common-mybatismvc mybatis公用模塊│ │ │ ├─jeeweb-common-oss 數據存儲公用模塊│ │ │ ├─jeeweb-common-quartz quartz公用模塊│ │ │ ├─jeeweb-common-query 查詢封裝模塊│ │ │ ├─jeeweb-common-security 安全公用模塊│ │ │ ├─jeeweb-common-sms 短信公用模塊│ │ │ └─jeeweb-common-utils 公用工具模塊│ ├─jeeweb-ui UI模塊│ ├─jeeweb-beetl-tag 基于beetl的類似spring form的模板標簽│ │ │ ├─jeeweb-ui-static 公用靜態資源模塊│ │ │ └─jeeweb-ui-tag 基于靜態資源模塊的標簽│ ├─jeeweb-web 業務模塊│ ├─jeeweb-admin 后臺案例模塊│ │ │ ├─jeeweb-bbs Jeeweb官方論壇代碼模塊│ │ │ ├─jeeweb-vue 前后端分離后端模塊│ │ │ └─jeeweb-generator 代碼生成器模塊│

代碼示例

[1].GRID列表

<#grid:grid id=”onlineGrid” datatype=”local” datas=”${onlineSessionList}” sortname=”startTimestamp” sortorder=”desc”> <#grid:column label=”sys.common.key” hidden=”true” name=”id” width=”100″/> <#grid:column label=”用戶” name=”username” /> <#grid:column label=”用戶主機IP” name=”host” /> <#grid:column label=”系統主機IP” name=”systemHost” /> <#grid:column label=”登錄時間” name=”startTimestamp” width=”140″ queryMode=”date” condition=”between” /> <#grid:column label=”最后訪問時間” name=”lastAccessTime” width=”140″/> <#grid:column label=”狀態” name=”status” dict=”onlinestatus” /> <#grid:column label=”User-Agent” name=”userAgent” /> <#grid:column label=”用戶會話ID” name=”id” /> <#grid:toolbar title=”強制退出” btnclass=”btn-danger” icon=”fa-trash-o” function=”toolbarSelectConfirm” url=”${adminPath}/sys/online/forceLogout” tipMsg=”您確定要強制退出這些信息么,請謹慎操作!”/></#grid:grid>

JeeWeb敏捷開發平臺(敏捷開發平臺 開源)

[2].TREEGRID列表

<#grid:grid id=”organizationGrid” async=”true” treeGrid=”true” expandColumn=”name” url=”${adminPath}/sys/organization/ajaxTreeList”> <#grid:column label=”sys.common.key” hidden=”true” name=”id” width=”100″/> <#grid:column label=”sys.organization.name” name=”name” query=”true” condition=”like” /> <#grid:column label=”sys.organization.remarks” name=”remarks” /> <#grid:column label=”sys.common.opt” name=”opt” formatter=”button” width=”100″/> <#grid:button groupname=”opt” function=”delete” /> <#grid:toolbar function=”add”/> <#grid:toolbar function=”update”/> <#grid:toolbar function=”delete”/> <#grid:toolbar function=”search”/> <#grid:toolbar function=”reset”/></#grid:grid>

JeeWeb敏捷開發平臺(敏捷開發平臺 開源)

[3].表單代碼

<% layout(‘/layouts/form.html’, {title: @MessageUtils.getMessage(‘sys.user.updateuser’,”), formId: ‘userForm’, bodyClass: ‘white-bg’, libs: ‘bootstrap-fileinput’}){ %><#form:form id=”userForm” modelAttribute=”data” method=”post” class=”form-horizontal”> <#form:hidden path=”id” /> <table class=”table table-bordered table-condensed dataTables-example dataTable no-footer”> <tbody> <tr> <td class=”width-15 active text-right”> <label>用戶名:</label></td> <td class=”width-35″>${data.username}</td> <td class=”width-15 active text-right”> <label> <font color=”red”>*</font>姓名:</label></td> <td class=”width-35″> <#form:input path=”realname” class=”form-control ” datatype=”*” nullmsg=”請輸入姓名!” htmlEscape=”false” /> <label class=”Validform_checktip”></label> </td> </tr> <tr> <td class=”width-15 active text-right”> <label> <font color=”red”>*</font>郵箱:</label></td> <td class=”width-35″> <#form:input path=”email” class=”form-control” datatype=”e” nullmsg=”請輸入姓名!” htmlEscape=”false” /> <label class=”Validform_checktip”></label> </td> <td class=”width-15 active text-right”> <label> <font color=”red”>*</font>聯系電話:</label></td> <td class=”width-35″> <#form:input path=”phone” class=”form-control” htmlEscape=”false” datatype=”m” nullmsg=”請輸入用戶名!” /> <label class=”Validform_checktip”></label> </td> </tr> <tr> <td class=”active”> <label class=”pull-right”> <font color=”red”>*</font>用戶角色:</label></td> <td colspan=”3″> <#form:checkboxes path=”roleIdList” nested=”false” items=”${allRoles}” defaultValue=”${roleIdList}” itemLabel=”name” itemValue=”id” htmlEscape=”false” cssClass=”i-checks required” /></td> </tr> <tr> <td class=”width-15 active”> <label class=”pull-right”>組織機構:</label></td> <td colspan=”3″> <#form:treeselect title=”請選擇組織機構” path=”organizationIds” nested=”false” dataUrl=”${adminPath}/sys/organization/treeData” chkboxType=”” labelName=”parentname” labelValue=”${organizationNames}” multiselect=”true” /></td> </tr> </tbody> </table></#form:form><% } %>

JeeWeb敏捷開發平臺(敏捷開發平臺 開源)

git地址:https://gitee.com/dataact/jeeweb

相關新聞

聯系我們
聯系我們
在線咨詢
分享本頁
返回頂部