这是一个开放的时代,我们不能总是把东西揣在口袋里面自己乐呵。
也正如名言所说的“如果你有两块面包,你当用其中一块去换一朵水仙花”
所以,继上一次把我的两个个人项目开源之后今天我再一次把自有的后台页面也开源出来,以回馈整个开源世界。
https://github.com/funnyzpc/mee-admin
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
mee-admin
mee-admin
to localMeeApplication
and program arguments add --spring.profiles.active=dev
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采用模块化依赖并封装了表单著录以及增删改查相应功能,十分便捷,
目前对于扩展功能(比如添加一个’重算‘) 需要自定义函数及相应逻辑,具体流程大致如下
toolbar:{ "控件属性名": 属性名对应函数 }
欢迎提交issue,如有好的建议及意也请留下脚印,这里先感谢哈