這是一個開放的時代,咱們不能老是把東西揣在口袋裏面本身樂呵。 也正如名言所說的「若是你有兩塊麪包,你當用其中一塊去換一朵水仙花」 因此,繼上一次把個人兩個我的項目開源以後今天我再一次把自有的後臺頁面也開源出來,以回饋整個開源世界。
https://github.com/funnyzpc/mee-adminjavascript
mee-admin是由個人我的mee
項目開源而來,mee-admin
項目是一個先後端一體化的項目,不過在代碼上實現了頁面與數據分離,是一個很是好的
輕量級後端工程,因此在正式使用時您會發現主體業務部門均是採用json交互,前端頁面使用模板工具實現數據展示及編輯
與jeesite
不同,咱們不使用jsp+sitmesh+ehcache
臃腫化項目
與Spring-Cloud-Platform
xboot
不同,這裏不使用vue
iview
作先後端分離,也不使用springclooud
作集羣分佈式
因此個人項目更加輕量級,不須要裝node
不須要npm
打包 需不要安裝nginx
同時也不須要編寫無聊的mapper接口,不須要單獨寫增刪改....
因此對於企業內部需求開發更是無比的急速
同時,mee-admin
只需具備java
後端以及一點點javascript
開發能力,即可急速上手。前端
springboot 2.3.4.RELEASE
做爲基礎框架mybatis
做爲dao
框架postgreSQL
做爲框架DB(可支持Mysql
及Oracle
)shiro
作權限管理Freemarker
作頁面模板jquery
插件做javascript
基本擴展庫使用
ES5
或ES6
規範的javascript
擴展handlebars
作表單及數據模板seajs
作基礎模塊管理ID
)生成器(支持分佈式)
SeqGenServiceImpl
序列生成器(支持分佈式)SeqGenUtil
普通序列生成器Jackson
的json
庫,徹底可替代fastjson
PhysicalPageInterceptor
及邏輯分頁LogicalPageIntercepter
(兩個可任選其一),徹底替代RowBounds
及一衆分頁依賴Excel
及CSV
工具
ExcelReadUtil
EXCEL讀工具ExcelWriteUtil
EXCEL寫工具CSVUtils
CSV讀工具DateUtil
登陸
vue
主頁
java
報表
node
基礎配置
jquery
編輯及修改
nginx
系統配置
git
本地項目運行github
mee-admin
mee-admin
to localMeeApplication
and program arguments add --spring.profiles.active=dev
打包及Linux服務器構建腳本,見mee-adminspring
http://127.0.0.1/mee/login
http://[Your DOMAIN or HOST+PORT]/mee/login
雖整個項目封裝的較爲完整, 可是對於一些自定義的展現仍是須要有必定的前端技能
做爲補償,這裏大體寫了功能開發流程[see:Function flow](#### Function flow),具體的還須要讀者具體學習哈~
功能開發流程
resources/public/module
下@RequiresPermissions("your_auth_code")
<@shiro.hasPermission name="your_auth_code"></@shiro.hasPermission>
js添加對話框或按鈕擴展功能(這是難點!)
業務前端js採用模塊化依賴並封裝了表單著錄以及增刪改查相應功能,十分便捷, 目前對於擴展功能(好比添加一個’重算‘) 須要自定義函數及相應邏輯,具體流程大體以下
toolbar:{ "控件屬性名": 屬性名對應函數 }
歡迎提交issue,若有好的建議及意也請留下腳印,這裏先感謝哈😁
同時, 若有困難能夠諮詢 funnyzpc@gmail.com