1738-一個(gè)基于SpringBoot 2的網(wǎng)站后臺(tái)管理系統(tǒng)springboot-plus源碼 源代碼
springboot-plus
一個(gè)基于SpringBoot 2 的管理后臺(tái)系統(tǒng),包含了用戶管理,組織機(jī)構(gòu)管理,角色管理,功能點(diǎn)管理,菜單管理,權(quán)限分配,數(shù)據(jù)權(quán)限分配,代碼生成等功能
系統(tǒng)基于Spring Boot2技術(shù),前端采用了Layui2。數(shù)據(jù)庫(kù)以MySQL為實(shí)例,理論上是跨數(shù)據(jù)庫(kù)平臺(tái).
當(dāng)前版本:1.0.0.Snapshot
視頻介紹:https://pan.baidu.com/s/1dFPoaT7 (sql在項(xiàng)目里面)
1 使用說(shuō)明
1.1 安裝說(shuō)明
從最代碼上獲取代碼后,通過(guò)IDE導(dǎo)入此Maven工程,包含倆個(gè)子工程
- admin-core ,核心包,包含了緩存,數(shù)據(jù)權(quán)限,公用的JS和HTML頁(yè)面。
- admin-console, 系統(tǒng)管理功能,包含了用戶,組織機(jī)構(gòu),角色,權(quán)限,數(shù)據(jù)權(quán)限,代碼生成等管理功能
com.ibeetl.admin.CosonleApplication 是系統(tǒng)啟動(dòng)類,在admin-console包下,在運(yùn)行這個(gè)之前,還需要初始化數(shù)據(jù)庫(kù),位于doc/starter-mysql.sql,目前只提供mysql和oracle腳本。理論上支持所有數(shù)據(jù)庫(kù)
還需要修改SpringBoot配置文件application.properties,修改你的數(shù)據(jù)庫(kù)地址和訪問(wèn)用戶
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系統(tǒng)之前,先暫時(shí)不要修改其他配置選項(xiàng),免得系統(tǒng)無(wú)法訪問(wèn)
本系統(tǒng)基于Spring Boot 2 ,因此請(qǐng)務(wù)必使用JDK8,且打開(kāi)編譯選項(xiàng)parameters, 并重新編譯工程,如果你沒(méi)有使用Java8的 parameters 特性,系統(tǒng)不能正常使用
運(yùn)行CosonleApplication,然后訪問(wèn)http://127.0.0.1:8080/ 輸入admin/123456 則可以直接登錄進(jìn)入管理系統(tǒng)
如果成功啟動(dòng)后運(yùn)行報(bào)錯(cuò):變量userId未定義,位于第6行,那是因?yàn)槟銢](méi)有啟用parameters
1.2 創(chuàng)建子系統(tǒng)
SpringBoot-plus 是一個(gè)適合大系統(tǒng)拆分成小系統(tǒng)的架構(gòu),或者是一個(gè)微服務(wù)系統(tǒng),因此,如果你需要?jiǎng)?chuàng)建自己的業(yè)務(wù)系統(tǒng),比如,一個(gè)CMS子系統(tǒng),建議你不要在SpringBoot-Plus 添加代碼,應(yīng)該是新建立一個(gè)maven工程,依賴admin-core,或者依賴admin-console(如果你有后臺(tái)管理需求,通常都有,但不是必須的)
創(chuàng)建子系統(tǒng),可以進(jìn)入代碼生成>子系統(tǒng)生成, 輸入maven項(xiàng)目路徑,還有包名,就可以直接生成一個(gè)可運(yùn)行的基于SpringBoot-Plus 的子系統(tǒng)
1.2.1 配置子系統(tǒng)
1.2.2 添加代碼
1.3 業(yè)務(wù)代碼生成
在介紹如何利用Plus開(kāi)發(fā)系統(tǒng)之前,先介紹代碼生成功能,此功能可以生成前后端代碼總計(jì)14個(gè)文件,你可以通過(guò)預(yù)覽功能了解如何開(kāi)發(fā)這個(gè)系統(tǒng)

代碼生成針對(duì)表進(jìn)行代碼生成,包括JS,JAVA,SQL和HTML,可以通過(guò)預(yù)覽功能直接預(yù)覽。在生成代碼到本地前,有寫參數(shù)需要修改,否則,代碼生成后顯示的都是英文
- 顯示字段 : 當(dāng)此實(shí)體顯示在任何地方的時(shí)候,能代表此實(shí)體的名稱,比如用戶名,組織機(jī)構(gòu)名
- 變量名:可以自己設(shè)定一個(gè)較短的名字,此變量名會(huì)用于前后端的變量
- urlBase:你規(guī)劃的子系統(tǒng),最后訪問(wèn)路徑是urlBase+變量名字
- system: 存放sql目錄的的名稱
其他修改的地方有
字段信息的顯示名字,這個(gè)用于前端列表,表單的顯示,應(yīng)當(dāng)輸入中文名字
作為搜索,可以勾選幾個(gè)搜索條件,系統(tǒng)自動(dòng)生成一個(gè)搜索配置類
1.3.1 前端代碼
前端代碼采用了layui的JS框架,使用了按需加載的方式,文檔參考 http://www.layui.com/doc/base/infrastructure.html.
- index.js: 系統(tǒng)入口JS,包含了查詢和表格
- add.js : 新增操作的所有JS
- edit.js: 編輯操作的所有JS
- del.js: 刪除操作的所有JS
基礎(chǔ)JS
- Common.js: 封裝了通常JS功能,如jquery的post方法,layui的窗口方法
- Lib.js 封裝了業(yè)務(wù)相關(guān)方法,如submitForm,loadOrgPanel等方法
1.3.2 HTML代碼
頁(yè)面采用layui,文檔參考 http://www.layui.com/demo/
模板語(yǔ)言了使用Beetl,文檔參考ibeetl.com
-
index.html: 功能首頁(yè)
-
add.html: 新增首頁(yè)
-
edit.html: 編輯操作首頁(yè)
基礎(chǔ)UI組件:
- orgInput.tag.html 組織機(jī)構(gòu)輸入框
- simpleDictSelect.tag.html 字典下拉列表
- childrenDictSelect.tag.html 級(jí)聯(lián)字典下拉列表
- searchForm.tag.html 通用搜索表單
- submitButtons.tag.html 提交按鈕
- accessButton.tag.html 普通按鈕(含權(quán)限)
- ....
運(yùn)行環(huán)境
jdk7+mysql+IntelliJ IDEA+maven
項(xiàng)目技術(shù)(必填)
spring+springboot+mybatis+layuip+jquery





本源碼地址:http://m.bmm520.net/vip/java/2020/0207/20325.html