敏哥gege的gravatar头像
敏哥gege 2018-03-10 12:04:12

一个基于SpringBoot 2的网站后台管理系统springboot-plus

项目描述

springboot-plus

一个基于SpringBoot 2 的管理后台系统,包含了用户管理,组织机构管理,角色管理,功能点管理,菜单管理,权限分配,数据权限分配,代码生成等功能

系统基于Spring Boot2技术,前端采用了Layui2。数据库以MySQL为实例,理论上是跨数据库平台.

当前版本:1.0.0.Snapshot

视频介绍:https://pan.baidu.com/s/1dFPoaT7 (sql在项目里面)

1 使用说明

1.1 安装说明

从最代码上获取代码后,通过IDE导入此Maven工程,包含俩个子工程

  • admin-core ,核心包,包含了缓存,数据权限,公用的JS和HTML页面。
  • admin-console, 系统管理功能,包含了用户,组织机构,角色,权限,数据权限,代码生成等管理功能

com.ibeetl.admin.CosonleApplication 是系统启动类,在admin-console包下,在运行这个之前,还需要初始化数据库,位于doc/starter-mysql.sql,目前只提供mysql和oracle脚本。理论上支持所有数据库

还需要修改SpringBoot配置文件application.properties,修改你的数据库地址和访问用户

spring.datasource.url=jdbc:mysql://127.0.0.1:3306/starter?useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2B8&useSSL=false
spring.datasource.username=root
spring.datasource.password=123456

建议在彻底熟悉plus系统之前,先暂时不要修改其他配置选项,免得系统无法访问

本系统基于Spring Boot 2 ,因此请务必使用JDK8,且打开编译选项parameters, 并重新编译工程,如果你没有使用Java8的 parameters 特性,系统不能正常使用

运行CosonleApplication,然后访问http://127.0.0.1:8080/ 输入admin/123456 则可以直接登录进入管理系统

如果成功启动后运行报错:变量userId未定义,位于第6行,那是因为你没有启用parameters

1.2 创建子系统

SpringBoot-plus 是一个适合大系统拆分成小系统的架构,或者是一个微服务系统,因此,如果你需要创建自己的业务系统,比如,一个CMS子系统,建议你不要在SpringBoot-Plus 添加代码,应该是新建立一个maven工程,依赖admin-core,或者依赖admin-console(如果你有后台管理需求,通常都有,但不是必须的)

创建子系统,可以进入代码生成>子系统生成, 输入maven项目路径,还有包名,就可以直接生成一个可运行的基于SpringBoot-Plus 的子系统

1.2.1 配置子系统

1.2.2 添加代码

1.3 业务代码生成

在介绍如何利用Plus开发系统之前,先介绍代码生成功能,此功能可以生成前后端代码总计14个文件,你可以通过预览功能了解如何开发这个系统

一个基于SpringBoot 2的网站后台管理系统springboot-plus

代码生成针对表进行代码生成,包括JS,JAVA,SQL和HTML,可以通过预览功能直接预览。在生成代码到本地前,有写参数需要修改,否则,代码生成后显示的都是英文

  • 显示字段 : 当此实体显示在任何地方的时候,能代表此实体的名称,比如用户名,组织机构名
  • 变量名:可以自己设定一个较短的名字,此变量名会用于前后端的变量
  • urlBase:你规划的子系统,最后访问路径是urlBase+变量名字
  • system: 存放sql目录的的名称

其他修改的地方有

字段信息的显示名字,这个用于前端列表,表单的显示,应当输入中文名字

作为搜索,可以勾选几个搜索条件,系统自动生成一个搜索配置类

1.3.1 前端代码

前端代码采用了layui的JS框架,使用了按需加载的方式,文档参考 http://www.layui.com/doc/base/infrastructure.html.

  • index.js: 系统入口JS,包含了查询和表格
  • add.js : 新增操作的所有JS
  • edit.js: 编辑操作的所有JS
  • del.js: 删除操作的所有JS

基础JS

  • Common.js: 封装了通常JS功能,如jquery的post方法,layui的窗口方法
  • Lib.js 封装了业务相关方法,如submitForm,loadOrgPanel等方法

1.3.2 HTML代码

页面采用layui,文档参考 http://www.layui.com/demo/

模板语言了使用Beetl,文档参考ibeetl.com

  • index.html: 功能首页

  • add.html: 新增首页

  • edit.html: 编辑操作首页

基础UI组件:

  • orgInput.tag.html 组织机构输入框
  • simpleDictSelect.tag.html 字典下拉列表
  • childrenDictSelect.tag.html 级联字典下拉列表
  • searchForm.tag.html 通用搜索表单
  • submitButtons.tag.html 提交按钮
  • accessButton.tag.html 普通按钮(含权限)
  • ....

运行环境

jdk7+mysql+IntelliJ IDEA+maven

项目技术(必填)

spring+springboot+mybatis+layuip+jquery

是否原创(转载必填原文地址)

转载https://gitee.com/xiandafu/springboot-plus/

项目截图(必填)

一个基于SpringBoot 2的网站后台管理系统springboot-plus

一个基于SpringBoot 2的网站后台管理系统springboot-plus 一个基于SpringBoot 2的网站后台管理系统springboot-plus 一个基于SpringBoot 2的网站后台管理系统springboot-plus 一个基于SpringBoot 2的网站后台管理系统springboot-plus 一个基于SpringBoot 2的网站后台管理系统springboot-plus 一个基于SpringBoot 2的网站后台管理系统springboot-plus 一个基于SpringBoot 2的网站后台管理系统springboot-plus


打赏

文件名:springboot-plus.zip,文件大小:8763.386K 下载
最代码最近下载分享源代码列表最近下载
denliv_hui  LV14 前天
pray654  LV2 2024年1月5日
oulingqiao  LV13 2023年12月10日
mq13947193109  LV19 2023年8月1日
tototo  LV1 2023年6月5日
Weishenghui  LV7 2022年11月15日
ewan007  LV30 2022年9月25日
xin121212  LV2 2022年9月14日
syczzxj  LV10 2022年8月2日
呵呵哈哈哈  LV10 2022年7月17日
最代码最近浏览分享源代码列表最近浏览
gann2015  LV25 6月6日
dane168  LV8 2月21日
萌了个乖乖  LV12 2024年12月26日
15578157792  LV7 2024年11月28日
bluerstar  LV1 2024年10月23日
zzzyyy1  LV2 2024年10月4日
颜菜菜  LV2 2024年9月8日
2775645521  LV7 2024年9月4日
zhb666  LV8 2024年7月10日
zhengguangshun  LV4 2024年6月19日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友