基于SpringBoot 2+Layui實現的管理后臺系統源碼+數據庫+安裝使用說明

springboot-plus

一個基于SpringBoot 2 的管理后臺系統,包含了用戶管理,組織機構管理,角色管理,功能點管理,菜單管理,權限分配,數據權限分配,代碼生成等功能
相比其他開源的后臺系統,SpringBoot-Plus 具有一定的復雜度

系統基于Spring Boot2.1技術,前端采用了Layui2.4。數據庫以MySQL/Oracle/Postgres/SQLServer為實例,理論上是跨數據庫平臺.

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

1 使用說明

1.1 安裝說明

建議在徹底熟悉plus系統之前,先暫時不要修改其他配置選項,免得系統無法訪問

本系統基于Spring Boot 2 ,因此請務必使用JDK8,且打開編譯選項parameters(點擊了解parameters), 并重新編譯工程,如果你沒有使用Java8的 parameters 特性,系統不能正常使用

從Git上獲取代碼后,通過IDE導入此Maven工程,包含倆個子工程

  • admin-core ,核心包,包含了緩存,數據權限,公用的JS和HTML頁面。
  • admin-console, 系統管理功能,包含了用戶,組織機構,角色,權限,數據權限,代碼生成等管理功能

com.ibeetl.admin.CosonleApplication 是系統啟動類,在admin-console包下,在運行這個之前,還需要初始化數據庫,位于doc/starter-mysql.sql,目前只提供mysql, oracle, postgresql腳本。理論上支持所有數據庫

還需要修改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

運行CosonleApplication,然后訪問http://127.0.0.1:8080/ 輸入admin/123456 則可以直接登錄進入管理系統

如果成功啟動后運行報錯:變量userId未定義,位于第6行,那是因為你沒有啟用parameters,啟用后,需要clean&build整個工程

1.2 創建子系統

SpringBoot-plus 是一個適合大系統拆分成小系統的架構,或者是一個微服務系統,因此,如果你需要創建自己的業務系統,比如,一個CMS子系統,建議你不要在SpringBoot-Plus 添加代碼,應該是新建立一個maven工程,依賴admin-core,或者依賴admin-console(如果你有后臺管理需求,通常都有,但不是必須的)

創建子系統,可以進入代碼生成>子系統生成, 輸入maven項目路徑,還有包名,就可以直接生成一個可運行的基于SpringBoot-Plus 的子系統,所有代碼可以在個項目里些完成,直接運行MainApplication,

@SpringBootApplication
@EnableCaching
@ComponentScan(basePackages= {"com.corp.xxx","com.ibeetl.admin"})
public class MainApplication  extends SpringBootServletInitializer implements WebApplicationInitializer {public static void main(String[] args) {SpringApplication.run(MainApplication.class, args);}}	

子系統包含了admin-core和admin-console, 因此你可以直接在子系統里使用core和console提供的所有功能,通過子系統的console功能的代碼生成來完成進一步開發

子系統可以單獨運行和維護,也可以集成到nginx后構成一個龐大的企業應用系統

1.2.1 配置子系統

子系統不需要做任何配置即可在IDE里直接運行,如果你想打包城jar方式運行,則需要添加

<build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins>
</build>

如果你想打包成war放到tomcat下運行,需要修改maven打包為war

<packaging>war</packaging>

1.2.2 菜單系統

系統默認提供三種類型菜單

  • 系統級菜單,出現在頁面頂部,表示一個子系統
  • 導航菜單,出現在頁面左邊,點擊導航將打開其下所有菜單
  • 菜單,點開菜單將定位到頁面,菜單必須關聯到一個功能點。

建議新建立一個子系統來放置新功能

SpringPlus-Boot 并非以菜單或者按鈕來組織整個系統,而是以功能點來組織整個系統提供的功能。如果要使得菜單生效,你必須要先常見一個功能點并且功能點有一個訪問地址,然后將此菜單關聯到這個功能點

SpringBoot-Plus 先建立功能點是個好習慣,功能點被組織成一顆樹,代表了系統應該提供功能的功能,我們看代碼就會看到,功能點跟菜單,跟權限,和數據權限都有密切關系

1.2.2 添加代碼

可以參考1.3業務代碼生成生成初始化的代碼,業務代碼生成了14個文件,包含前后端所有代碼,可以通過生成來了解代碼習作規范

1.3 業務代碼生成

在介紹如何利用Plus開發系統之前,先介紹代碼生成功能,此功能可以生成前后端代碼總計14個文件,你可以通過預覽功能了解如何開發這個系統

在這里插入圖片描述

代碼生成針對表進行代碼生成,包括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: 編輯操作首頁

采用layui的好處是自帶了頁面和組件還有JS的管理,能完成大多數業務需求

基礎UI組件:

  • orgInput.tag.html 組織機構輸入框
  • simpleDictSelect.tag.html 字典下拉列表
  • simpleDataSelect.tag 包含key-value的下拉列表
  • searchForm.tag.html 通用搜索表單
  • submitButtons.tag.html 提交按鈕
  • accessButton.tag.html 普通按鈕(含權限)
  • attachment.tag.html 附件管理組件

完整代碼下載地址:基于SpringBoot 2+Layui實現的管理后臺系統

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/212144.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/212144.shtml
英文地址,請注明出處:http://en.pswp.cn/news/212144.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

vue 實現返回頂部功能-指定盒子滾動區域

vue 實現返回頂部功能-指定盒子滾動區域 html代碼css代碼返回頂部顯示/隱藏返回標志 html代碼 <a-icontype"vertical-align-top"class"top"name"back-top"click"backTop"v-if"btnFlag"/>css代碼 .top {height: 35px;…

令牌桶算法理解學習(限流算法)

令牌桶算法是網絡流量整形&#xff08;Traffic Shaping&#xff09;和速率限制&#xff08;Rate Limiting&#xff09;中最常使用的一種算法。典型情況下&#xff0c;令牌桶算法用來控制發送到網絡上的數據的數目&#xff0c;并允許突發數據的發送。 用簡單的話語來說就是限制…

Vscode中配置SSH

方法&#xff1a; 本地生成秘鑰&#xff0c;并將生成的秘鑰保存在服務器上 步驟&#xff1a; 一、用戶端生成秘鑰 1、在cmd中輸入ssh-keygen -t rsa&#xff0c;一直點回車即可 2、打開生成的秘鑰文件&#xff08;位置&#xff1a;C:\Users\用戶名\.ssh\id_rsa.pub&#x…

【Java】BigInteger用法

前言 在Java中&#xff0c;由于沒有long long類型。如果需要使用比long類型更大的整數數據時&#xff0c;就可以使用BigInteger類&#xff0c;它支持任意精度的整數。 創建BigInteger類型數據 Test public void test1() {Scanner scan new Scanner(System.in);//1.控制臺讀…

leetcode做題筆記2048. 下一個更大的數值平衡數

如果整數 x 滿足&#xff1a;對于每個數位 d &#xff0c;這個數位 恰好 在 x 中出現 d 次。那么整數 x 就是一個 數值平衡數 。 給你一個整數 n &#xff0c;請你返回 嚴格大于 n 的 最小數值平衡數 。 示例 1&#xff1a; 輸入&#xff1a;n 1 輸出&#xff1a;22 解釋&a…

Linux中的SNAT與DNAT實踐

Linux中的SNAT與DNAT實踐 1、SNAT的介紹1.1&#xff0c;SNAT概述1.2&#xff0c;SNAT源地址轉換過程1.3&#xff0c;SNAT轉換 2、DNAT的介紹2.1&#xff0c;DNAT概述2.2&#xff0c;DNAT轉換前提條件2.3&#xff0c;DNAT的轉換 3、防火墻規則的備份和還原4、tcpdump抓包工具的運…

騰訊再推互動微短劇,游戲的風吹向了短劇

當你看劇時不再擁有上帝視角&#xff0c;處在女主的位置上&#xff0c;你又會做出什么樣的選擇&#xff1f; 騰訊最新上線的短劇《摩玉玄奇2》在原版之外還推出了互動版&#xff0c;就給出了這樣一個新玩法。 《摩玉玄奇2》原版是普通的后宮職場微短劇&#xff0c;互動版則是…

虛擬機VMware安裝centos以及配置網絡

目錄 1、CentOS7的下載2、CentOS7的配置3、CentOS7的安裝4、CentOS7的網絡配置 4.1、自動獲取IP4.2、固定獲取IP 5、XShell連接CentO 準備工作&#xff1a;提前下載和安裝好VMware。VMware的安裝可以參考這一篇文章&#xff1a;VMware15的下載及安裝教程。 1、CentOS7的下載 …

qt 字符串操作

在 QT 中&#xff0c;你可以使用QString類來操作字符串。QString是一個模板類&#xff0c;它可以存儲不同字符集的字符串&#xff0c;并且提供了許多用于操作字符串的方法。 以下是一些常見的操作字符串的方法&#xff1a; append()方法&#xff1a;將一個字符串附加到QString的…

從零開始搭建企業管理系統(五):統一響應結果和全局異常處理

統一響應結果和全局異常處理 前言統一響應結果定義響應結構定義響應對象定義響應狀態對象統一返回響應對象定義 Controller 攔截類 全局異常處理 前言 做個功能之前我們想一下為什么要做統一響應結果和全局異常處理呢&#xff1f; 這是因為我們的項目采用的是前后端分離開發&am…

【C++】小項目:C++實現通訊錄管理系統

文章目錄 1、系統需求完整代碼 1、系統需求 本文將利用C來實現一個通訊錄管理系統 系統中需要實現的功能如下&#xff1a; 添加聯系人&#xff1a;向通訊錄中添加新人&#xff0c;信息包括&#xff08;姓名、性別、年齡、聯系電話、家庭住址&#xff09;最多記錄1000人顯示聯…

LVGL | Demo實例使用說明

LVGL | Demo實例使用說明 時間&#xff1a;2023年12月10日21:51:17 文章目錄 LVGL | Demo實例使用說明Demos for LVGLAdd the examples to your projectsDemosWidgetsMusic playerKeypad and encoderBenchmarkStress Contributing Demos for LVGL Add the examples to your p…

基于SSM的酒店管理旅店系統(Java畢業設計)

大家好&#xff0c;我是DeBug&#xff0c;很高興你能來閱讀&#xff01;作為一名熱愛編程的程序員&#xff0c;我希望通過這些教學筆記與大家分享我的編程經驗和知識。在這里&#xff0c;我將會結合實際項目經驗&#xff0c;分享編程技巧、最佳實踐以及解決問題的方法。無論你是…

華為OD機試真題-密碼輸入檢測-2023年OD統一考試(C卷)

題目描述&#xff1a; 給定用戶密碼輸入流input&#xff0c;輸入流中字符<表示退格&#xff0c;可以清除前一個輸入的字符&#xff0c;請你編寫程序&#xff0c;輸出最終得到的密碼字符&#xff0c;并判斷密碼是否滿足如下的密碼安全要求。 密碼安全要求如下&#xff1a; …

【軟件測試】年薪30萬跟年薪15萬的面試有些什么區別?

1、什么是兼容性測試&#xff1f;兼容性測試側重哪些方面&#xff1f; 參考答案&#xff1a; 兼容測試主要是檢查軟件在不同的硬件平臺、軟件平臺上是否可以正常的運行&#xff0c;即是通常說的軟件的可移植性。 兼容的類型&#xff0c;如果細分的話&#xff0c;有平臺的兼容…

7記一次組網過程

這段時間學習了服務器、操作系統、網絡相關的知識&#xff0c;后面真的進行了一次組網操作。這次把組網的過程記錄下來&#xff0c;方便下次操作的時候有資料可查詢。 前期準備 要組網&#xff0c;首先要做好規劃&#xff0c;把前期要準備的事情提前做好&#xff0c;才能事半…

Numpy數組中數據的排序【sort(),argsort()與 lexsort()】 (第13講)

Numpy數組中數據的排序【sort(),argsort()與 lexsort()】 (第13講) ??????? ??博主 侯小啾 感謝您的支持與信賴。?? ???????????????????????????????????????????????????????????????????…

【C++ 程序設計入門基礎】- 第3節-循環結構02

目錄 while 語句 案例 while 循環 輸入一個整數 n &#xff0c;輸出 1~n 的所有整數。 查看運行結果&#xff1a; while 語句結構解析 do while 語句 案例 do while 循環 輸入一個整數n&#xff0c;輸出1&#xff5e;n的所有整數。 查看運行結果 while、do while的區別 …

AE-制作唯美星空粒子動態視頻

目錄 1.新建合成 2.導入一張星空圖片,拖入到新建的合成中 3.新建純色層面命名為bj

【git 相關操作】

git status - 查看當前狀態 git add - 將文件添加到暫存區 git commit -m "msg" - 提交暫存區文件到本地倉庫 git push origin master - 本地倉庫文件推送到遠程倉庫 git merge - 合并分支 git clone - 從指定地址克隆項目 git log - 查看commit日志 git stash push …