# dp-lte **Repository Path**: zhangjunrrui/dp-security ## Basic Information - **Project Name**: dp-lte - **Description**: 基于SSM框架的权限管理系统,支持操作权限,后端采用Spring、SpringMVC、Mybatis、Shiro,前端采用adminLTE、vue.js、bootstrap-table、tree-grid、layer,对前后端进行封装,可快速完成CRUD的开发,另外基于项目结构通过代码生成器可生成前端后台部分代码,更加方便地进行二次开发。项目采用Maven分模块构建,方便扩展自定义模块。 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: https://dp_group.gitee.io/dp-homepage/ - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 272 - **Created**: 2020-08-21 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # dp-LTE 基于SSM框架的轻量级开发框架,已经完成基于角色的操作权限管理,对前后端进行封装,可快速实现CRUD的开发。项目采用Maven多模块构建,方便按需求进行模块化扩展。 ### 传送门 - dp-LTE:[https://gitee.com/dp_group/dp-security/](https://gitee.com/dp_group/dp-security/) - dp-PRO:[https://gitee.com/dp_group/dp-pro](https://gitee.com/dp_group/dp-pro) - dp-GEN:[https://gitee.com/dp_group/dp-generator](https://gitee.com/dp_group/dp-generator) - dp-BOOT:[https://gitee.com/dp_group/dp-boot](https://gitee.com/dp_group/dp-BOOT) - 项目文档(包含常见问题解答):[http://dp-dev.mydoc.io/](http://dp-dev.mydoc.io/) (dp-PRO支持动态数据源切换、分布式session、多tab页标签菜单、代码生成器【生成代码也适用于dp-LTE】、自定义日志) ### 项目拓展 - [基于系统参数管理实现动态select控件](https://my.oschina.net/zhouchenglin/blog/1615653) - [基于ajaxfileupload.js实现文件上传](https://my.oschina.net/zhouchenglin/blog/1615214) ### 项目介绍 - 一个轻量级的Java快速开发框架,能快速开发项目并交付(规划后期不定时发布更新) - 友好的代码结构及注释,便于阅读及二次开发,命名规范和工程分层规约参考阿里巴巴JAVA开发规范 - 前后端开发封装,快速实现CRUD开发 - 支持通过velocity模板生成部分代码,可直接生成到项目路径,无须二次部署(见文档) - 基于角色的权限管理,细分到按钮权限(dp-PRO支持数据权限) - 基于Maven模块化开发,可快速扩展个性化业务模块 - 封装常用开发组件,目前已集成select2、switchery及富文本组件 ### 技术方案 - 核心框架:Spring - WEB框架:SpringMVC - ORM框架:Mybatis - 缓存框架:Ehcache - 安全框架:Shiro - 模板框架:thymeleaf(支持freemarker、jsp等其他自定义视图) - 主页框架:adminLTE(Bootstrap) - JS框架:vue.js - 表格插件:bootstrap-table(扩展分页跳转) - 树形表格:tree-grid(基于bootstrap扩展) - 树形插件:ztree - 弹窗组件:layer - 日期组件:laydate - 下拉选择组件:select2 - 开关组件:switchery - 富文本组件:wangEditor - 表单校验:validator - 后端校验:fluent-validator - 接口管理:swagger-ui ### 项目结构 - dp-security:父级(聚合)模块 - dp-common:公共通用模块 - dp-shiro:权限模块(操作权限) - dp-orm:数据持久模块 - dp-quartz:定时任务模块 - dp-web:前端界面 - dp-base:基础模块,目前包含行政区域、通用字典和系统日志功能模块 ### 交流反馈 - 项目文档:[http://dp-dev.mydoc.io/](http://dp-dev.mydoc.io/),二次开发手册参见3.4节 - 交流QQ群:【已满】,钉钉群号:23119937 - 如果对项目感兴趣,请Watch、Star项目,后期会不定时发布更新 ### 命名规范(参考阿里巴巴Java开发手册) - 获取单个对象的方法用 get 做前缀 - 获取多个对象的方法用 list 做前缀 - 获取统计值的方法用 count 做前缀 - 插入的方法用 save(推荐) 或 insert 做前缀 - 删除的方法用 remove(推荐) 或 delete 做前缀 - 修改的方法用 update 做前缀 ### 应用分层(参考阿里巴巴Java开发手册) ![image](https://images.gitee.com/uploads/images/2020/0104/001749_7396140d_562480.png) ### 项目演示 - 演示地址:请下载源代码本地启服 - 账号密码:admin / 1 ### 运行效果 ![image](https://images.gitee.com/uploads/images/2020/0104/001618_2bff0e21_562480.png) ![image](https://images.gitee.com/uploads/images/2020/0104/001623_3da4c2e9_562480.png) ![image](https://images.gitee.com/uploads/images/2020/0104/001630_f670740b_562480.png) ![image](https://images.gitee.com/uploads/images/2020/0104/001635_ea2998ef_562480.png) ![image](https://images.gitee.com/uploads/images/2020/0104/001639_88e165fb_562480.png) ![image](https://images.gitee.com/uploads/images/2020/0104/001716_c7a6caf9_562480.png)