morpho是一款JAVAEE應用開發框架及腳手架


#系統要求如下:

  1. jdk1.8及以上(1.7的話有一點需要自行適配的 有部分用了1.8的api 本想兼容1.7的最后還是沒把持住~~~)
  2. tomcat8.0及以上 8.5.x系列未經測試不保證
  3. mysql5.5及以上(如果您要使用mysql的話)
  4. oracle11g及以上(11g 12c測試通過 10g理論上應該也沒有問題 未經測試)
  5. linux windows x86 32bit 64bit都支持
  6. 容器要求servlet3.1規范及以上實現

7.新增支持 sqlserver2008及以上版本 win7及以上(中文版本)系統

#morpho的技術選型如下:

##后端技術

  1. 核心框架: Spring Framework4.3.8
  2. 數據庫訪問: Mybatis3.4.5 +hibernate5.2.10(可選支持 框架已經集成 但腳手架部分並不依賴 如果您特別不喜歡hibernate可以直接移除)
  3. 視圖框架: Spring MVC
  4. 頁面視圖: jsp
  5. 日志組件: log4j2
  6. 報表:jasperreport(支持中文),poi,excel封裝
  7. 緩存:ehcahce redis(非強制依賴 如果您不需要可以移除)
  8. 定時任務:quartz spring內置的調度器
  9. 權限:shiro 1.3.2 10.安全:esapi 11.其他組件: apache commons系列 joda系列 spring系列 druid fastjson jackson springfox guava tk.mybatis.mapper3.4 12.數據庫:支持mysql oracle 默認mysql oracle需要做一點點配置即可 詳見文檔 13.報表:ureport2 easypoi 14.流程:uflo2 15.規則引擎:urule2

##前端技術

  1. JS框架: jquery
  2. CSS框架: Bootstrap3.X
  3. 富文本編輯器: UEditor
  4. 樹形組件: zTree
  5. 日期控件: My97DatePicker laydate
  6. 表格組件: bootstrap-table 同時也支持jqgrid和easyui的datagrid 后兩者版權問題 不默認使用 根據您的情況自行選擇
  7. MVVC:vue.js

#WIKI http://git.oschina.net/max256/morpho/wikis

#開發者:

  • fbf
  • help~~~max256.com ~~~替換成@

#項目捐助者: to do list

#版權

  • apache2.0許可證
  • 保留署名權
  • 您可以根據自己的需要修改源碼
  • 如果需要商業幫助請聯系help~~~max256.com包括但不限於定制,咨詢,培訓,項目合作 ~~~替換成@

#本項目的特點:

  • 1.最新的框架依賴,幫助您學習最新的技術
  • 2.框架本身精簡 不偏向依賴某些技術 您可以自由選擇
  • 3.jsp el表達式 jquery這些傳統技術,掌握的人多降低學習成本,同時引入了vue.js bootstrap-table等比較流行的插件也保持技術先進性,怎么使用就要看您的意圖了
  • 4.hibernate和mybatis同時支持 這應該可以囊括您之前的技術棧了 ORM隨心換
  • 5.集成shiro權限控制支持AOP方法級權限控制 並對shiro相關bug作出處理
  • 6.注釋完備!~
  • 7.內置一個加解密通信的模塊 如果有需要可以直接使用
  • 8.完成企業應用的常見功能,在此基礎上加速您的開發進度

#已完成的功能

  • 1.用戶管理
  • 2.角色管理
  • 3.資源權限管理
  • 4.組織機構管理
  • 5.系統運行監控
  • 6.數據源監控
  • 7.日志管理
  • 8.在線SESSION管理(可以踢人)
  • 9.api管理與測試工具
  • 10.基於easyui的代碼生成器(上一代框架使用了easyui,寫了一個生成器,不再維護,如果您使用了easyui可以用用,擴展也很簡單)
  • 11.工具-用於生成資源權限表的數據根據注解掃描 減輕開發完配置資源權限的工作量

#開始使用

  1. 下到本地后運行init sql 默認使用的是mysql5.6及以上版本innodb引擎 如果您需要使用oralce請導入oracle版本基於11g制作內容和mysql版本一樣 並且修改配置文件中的url schema dialect
  2. 配置config.properties
  3. 放入tomcat運行
  • 數據庫中內置登錄賬號
  • 賬號admin 密碼admin 管理員用戶
  • 賬號less 密碼admin 最小權限用戶

#關於使用sqlserver配置的注意事項 默認使用的是mysql(此部分只對需要使用sqlserver的用戶有用)

  • 請手動建庫morpho(或者根據您的情況自行決定)
  • 運行初始化腳本 前半部分為建表 后半部分為插入數據 運行這個sql腳本
  • 在配置文件中配置
  • druid.jdbc.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver
  • druid.jdbc.url=jdbc:sqlserver://localhost:1433;DatabaseName=morpho
  • 以下兩項根據實際情況配置
  • hibernate.default_catalog=
  • hibernate.default_schema=
  • 根據實際情況配置
  • hibernate.dialect=org.hibernate.dialect.SQLServer2008Dialect
  • 或者
  • hibernate.dialect=org.hibernate.dialect.SQLServer2012Dialect

配置/morpho/src/main/resources/spring/applicationContext-mybatis.xml 中的分頁插件dialect為sqlserver或者sqlserver2012 前者適用2005、2008版本后者適用2012版本 ps:建表語句默認使用varchar表示字符串類型沒有使用nvarchar所以在非中文版本windows中亂碼 請您明知這一點 如果需要nvarchar請自行修改表結構 並且配置hibernate注解類型明確nvarchar 或者繼承sqlserver驅動注冊string到nvarchar的默認映射 請您考慮並解決

#開發步驟 參見wiki http://git.oschina.net/max256/morpho/wikis/%E9%A1%B9%E7%9B%AE%E6%96%87%E6%A1%A3

#參與進來

  • 請先start在此謝過
  • 問題請issue中提出
  • 特別緊急的問題請在群里@我或者issue提出后給我發封郵件 請注明問題內容 以及聯系方式
  • 歡迎fork

#參考過的項目與特別鳴謝


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM