1758-java web敏捷開發(fā)平臺JeeWeb項目實例源碼 源代碼
JeeWeb Mybatis版本是一款基于SpringMVC+Spring+Mybatis+Mybatis Plus的敏捷開發(fā)系統(tǒng);它是一款具有代碼生成功能的智能快速開發(fā)平臺;是以Spring Framework為核心容器,Spring MVC為模型視圖控制器,Mybatis為數(shù)據(jù)訪問層, Apache Shiro為權(quán)限授權(quán)層,Ehcahe對常用數(shù)據(jù)進行緩存,Disruptor作為并發(fā)框架,Bootstrap作為前端框架的優(yōu)秀 開源 系統(tǒng)。
JeeWeb是一款 全開源開發(fā)平臺 ,特別 代碼生成器模塊也采用開源模式 ,各位開發(fā)者可以根據(jù)自己的需要改造出更加適合自己的代碼生成器,不管是做項目、學(xué)習、接私活它都將是你的最佳拍檔;
JeeWeb主要定位于企業(yè)快速開發(fā)平臺建設(shè),已內(nèi)置很多優(yōu)秀的基礎(chǔ)功能和高效的 代碼生成 工具,包括:系統(tǒng)權(quán)限組件、數(shù)據(jù)權(quán)限組件、數(shù)據(jù)字典組件、核心工具組件、視圖操作組件、代碼生成、 UI模版標簽 庫等。前端界面風格采用了結(jié)構(gòu)簡單、性能優(yōu)良、頁面美觀大氣的Twitter Bootstrap頁面展示框架。采用分層設(shè)計、提交數(shù)據(jù)安全編碼、密碼加密、訪問驗證、數(shù)據(jù)權(quán)限驗證。使用Maven做項目管理,提高項目的易開發(fā)性、擴展性。
目前功能模塊代碼生成器、權(quán)限框架、數(shù)據(jù)字典、數(shù)據(jù)緩存、并發(fā)框架、數(shù)據(jù)監(jiān)控、計劃任務(wù)、多數(shù)據(jù)源管理、附件管理、類似mybatis動態(tài)SQL、UI模板標簽、短信發(fā)送、郵件發(fā)送、統(tǒng)計功能等功能。
JeeWeb的開發(fā)方式采用( 代碼生成器快速設(shè)計生成代碼->手工完善邏輯->豐富模板標簽快速前端開發(fā) ),可以快速協(xié)助java開發(fā)人員解決60%的重復(fù)工作,讓開發(fā)人員更多關(guān)注業(yè)務(wù)邏輯的實現(xiàn),框架使用前端模板標簽,解放JAVA開發(fā)人員的開發(fā)壓力,提高開發(fā)效率,為企業(yè)節(jié)省項目研發(fā)成本,減少開發(fā)周期。
JeeWeb 技術(shù)特點
JeeWeb使用目前流程的WEB開發(fā)架構(gòu)技術(shù),如 SpringMVC, Mybatis,Apache Shiro, Disruptor , ehcache, Jquery ,BootStrap 等等,支持多種數(shù)據(jù)庫MySQL, Oracle, sqlserver等。 分層設(shè)計:使用分層設(shè)計,分為dao,service,Controller,view層,層次清楚,低耦合,高內(nèi)聚。
安全考慮:嚴格遵循了web安全的規(guī)范,前后臺雙重驗證,參數(shù)編碼傳輸,密碼md5加密存儲,shiro權(quán)限驗證,從根本上避免了SQL注入,XSS攻擊,CSRF攻擊等常見的web攻擊手段。
JeeWeb 功能特點
- 采用SpringMVC+Spring+Mybatis+Mybatis Plus+Shiro+ Ehcache+Disruptor+Jquery + Boostrap + Ztree等基礎(chǔ)前后端架構(gòu)架構(gòu)
- 采用面向聲明的開發(fā)模式, 基于泛型編寫極少代碼即可實現(xiàn)復(fù)雜的數(shù)據(jù)展示、數(shù)據(jù)編輯、表單處理等功能,在不使用代碼生成器的情況下,也只需要很少的代碼就能實現(xiàn)基礎(chǔ)的CURD操作,再配合在線開發(fā)與代碼生成器的使用,更加加快了開發(fā)的進度,將J2EE的開發(fā)效率成本提高,可以將代碼減少60%以上。
- 在線開發(fā)(通過在線配置實現(xiàn)一個表模型的增刪改查功能,無需一行代碼,支持用戶自定義表單布局)
- 代碼生成器,支持多種數(shù)據(jù)模型,根據(jù)表生成對應(yīng)的Entity,Service,Dao,Controller,JSP等,增刪改查功能生成直接使用
- UI標簽開發(fā)庫,針對前端UI進行標準封裝表,頁面統(tǒng)一采用UI標簽實現(xiàn)功能:數(shù)據(jù)datagrid,treegrid,FileInput,Editor,GridSelect等,實現(xiàn)JSP頁面零JS,開發(fā)維護簡潔高效
- 查詢過濾器:只需前端配置,后臺動態(tài)拼SQL追加查詢條件;支持多種匹配方式(全匹配/模糊查詢/包含查詢/不匹配查詢)
- 移動平臺支持,對Bootstrap(兼容Html5)進行標準封裝
- 國際化(支持多語言,國際化的封裝為多語言做了便捷支持)
- 多數(shù)據(jù)源(在線配置數(shù)據(jù)源,數(shù)據(jù)源工作類封裝)
- 數(shù)據(jù)權(quán)限:整合Shiro權(quán)限
- 計劃任務(wù)控制(在線配置計劃任務(wù)、方便計劃任務(wù)的時間調(diào)整規(guī)劃)
- 郵件發(fā)送(配置郵件模版、郵件帳號的在線配置、郵件異步發(fā)送、郵件發(fā)送日志功能統(tǒng)計)
- 短信發(fā)送(配置短信模版、短信帳號的在線配置、短信異步發(fā)送、短信發(fā)送日志功能統(tǒng)計、支持短信發(fā)送平臺動態(tài)切換)
- 多種首頁風格切換,支持自定義首頁風格。(Inspinia風格|ACE風格)
- 數(shù)據(jù)統(tǒng)計報表:豐富的報表統(tǒng)計功能
- 支持多種瀏覽器: Google, 火狐, IE,360 等
- 支持數(shù)據(jù)庫: Mysql,Oracle10g,SqlServer等
- 基礎(chǔ)權(quán)限: 用戶,角色,菜單權(quán)限
- Web容器測試通過的有Jetty和Tomcat,Weblogic
- 要求JDK1.7+
技術(shù)選型
1、后端
- 核心框架:Spring Framework
- 安全框架:Apache Shiro
- 視圖框架:Spring MVC
- 服務(wù)端驗證:Hibernate Validator
- 布局框架:SiteMesh
- 任務(wù)調(diào)度:Quartz
- 持久層框架:Mybatis
- 數(shù)據(jù)庫連接池:Alibaba Druid
- 緩存框架:Ehcache
- 并發(fā)框架:Disruptor
- 日志管理:SLF4J、Log4j
- 工具類:Apache Commons、Jackson、Xstream、
2、前端
- JS框架:jQuery。
- CSS框架:Twitter Bootstrap
- 客戶端驗證:Validform。
- 富文本在線編輯:markdown、simditor、Summernote、CodeMirror自由切換
- 文件上傳工具:Bootstrap fileinput
- 數(shù)據(jù)表格:jqGrid
- 對話框:layer
- 樹結(jié)構(gòu)控件:jQuery zTree
- 日期控件: datepicker
- 代碼高亮: syntaxhighlighter
簡單使用說明
- 導(dǎo)入sql/jeeweb-mysql-v1.0.sql文件到mysql數(shù)據(jù)庫
- 導(dǎo)入項目到Eclipse.
- 修改數(shù)據(jù)庫配置文件dbconfig.properties中的賬號密碼.
- 啟動項目,管理員賬號admin/密碼123456






本源碼地址:http://www.bmm520.net/vip/java/2020/0213/20343.html