Java AI+若依框架項目開發 RuoYi-Vue(SpringBoot + Vue)

1.諾依的版本

?本次選擇RuoYI-Vue框架進行講解

官網地址:RuoYi-Vue: 🎉 基于SpringBoot,Spring Security,JWT,Vue & Element 的前后端分離權限管理系統,同時提供了 Vue3 的版本 (gitee.com)

?

2.搭建后端項目

?3.初始化后端項目

等待下載完成后:點擊Maven的clean,然后點擊package,最后點擊刷新按鈕

  • 創建數據庫名為:ry-vue

  • 導入ry-vue的數據庫(先執行下面的sql)

  • 在ruoyi-admin中 修改application-druid.yml的數據庫密碼
  • 在ruoyi-admin中 修改application.yml的redis相關信息(啟動redis)
  • 最后在RuoYiApplication中使用Debug的方式啟動

執行結果為下圖則表示(啟動成功)

?4.搭建并初始化前端項目

前端地址:RuoYi-Vue3: 🎉 (RuoYi)官方倉庫 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分離權限管理系統 (gitee.com)

(1) 使用git clone 命令拉取代碼到本地并打開?

(2) 然后在終端輸入npm install下載第三方依賴的下載

(3)最后終端輸入npm run dev 啟動

5.入門示例

先設計好表的結構,然后交給若依代碼生成器進行生成

?

?生成的代碼有:

  • 后端代碼:main
  • 前端代碼:vue
  • 動態代碼:courseMenu.sql導入數據庫sys_menu

?

6.系統管理

演示:

RBAC(Role-Based Access Control,基于角色的訪問控制)是一種用于限制系統用戶訪問計算機或網絡資源的機制。在RBAC中,權限與角色相關聯,而不是直接與用戶關聯。用戶根據其在組織中的職責被分配一個或多個角色,而這些角色則被分配了相應的權限。當用戶嘗試訪問系統資源時,系統會檢查用戶所屬角色的權限,以決定是否允許訪問。?

示例:?

(1)創建統計分析菜單?(創建后需要刷新才顯示)

(2)修改課程管理的上級菜單為主類目(之前做5.入門示例的時候就已經創建了)

(3)創建角色和用戶

設置用戶的默認密碼為admin

7.系統管理-數據字典

示例:將課程管理的學科字段修改為數據字典維護

(1)添加字典類型和數據

(2)修改代碼生成信息的顯示類型為下拉框

(3)下載代碼,導入前端

?實操:

(1)創建字典類型

(2)點擊字典類型的名字,可以對其類型添加字典數據

(3) 這樣可以通過在生成代碼中可以通過選擇下拉框中的字典類型進行

注意:如果之前已經導入了,就只需要重新導入新生成的前端代碼views即可

(4)(如果將文本框改為下拉框的話)需要將對應數據庫中的subject修改為字典鍵值

8.系統管理-其他功能

8.1在參數設置 關閉驗證碼 將登錄驗證的參數鍵值設置為false

?8.2 通知公告部分,若依平臺只支持了基礎功能,如需要將公告推送給用戶,則需要二次開發

8.3 在日志管理中的操作日志可以查看用戶的操作信息,在登錄日志中可以查看用戶的登錄信息

9.系統監控

9.1 定時任務

在ruoyi-quartz中的task中創建定時任務的類,注意要加上@Component注解

9.2 數據監控

系統監控中的數據監控的?(賬號:ruoyi? ? ?密碼:123456)

10. 系統工具

10.1 表單構建

制作表單完整之后復制到前端工程中

?因為添加的是course/course/add.vue路徑,也要同時添加相同的菜單路徑

?10.2 代碼生成

單表模版:就是對單張表的增刪改查

樹表模版:有父樹和子樹,類似于(省、市區、縣城、鄉村)層級

主子表模版:比如辣度有:不辣、微辣、中辣、特辣

?10.3 系統接口

需要token進行權限校驗,這時需要在瀏覽器中進行查看token的值?

?

token的值在Cookies的Admin-Token的值

僅有權限還不夠,還需要正確的訪問路徑,默認是添加/dev-api前綴(根據需要進行修改)

所以對于測試用例中,需要在ruoyi-admin中的application.yml中修改Swagger的請求前綴為:/

11.若依項目結構

(1)后端結構

?

?

(2)前端結構?

(3)表結構?

12.若依二次開發

12.1 使用若依框架修改器,修改后端的代碼

使用若依修改器,修改項目的基本信息?

使用方式:

(1)對后端的若依項目工程進行壓縮打包為zip后綴的壓縮文件,然后使用?若依框架修改器

(2) 使用idea打開修改器執行后的代碼

  • 修改啟動類名

12.2 新建業務模塊

(例如創建商家相關的模塊,所以命名為sky-merchant)

在創建的子模塊中加入核心的依賴?

?在父模塊中添加子模塊的版本鎖定

?12.3 添加菜品管理

?然后使用代碼生成,生成該兩張表的代碼

記得修改配置后再生成代碼?

(1)基本信息的修改

?

?(2)字段信息的修改

因為這里的售賣狀態值比較固定,可以使用下拉框的方式確定,所以先創建該相關字典類型

?對該dish_status設置字典鍵值

根據要求進行字段信息的修改

(3) 生成信息的修改

因為該生成的模版設置為主子表結構,所以必須填寫關聯子表的表名和外鍵名

同理,修改其他生成的關聯表

不過只需要修改dish_flavor中的實體類名即可

(4)生成代碼并添加到對應的項目中?

最后對后端的代碼進行clean一次,然后重啟

最后,總結一下步驟:

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

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

相關文章

vue中使用 json編輯器

<template><div class"stringTest"><vue-json-editorv-model"vstringData" //編輯器中的內容:showBtns"false" // 保存按鈕mode"code"lang"zh":expanded-on-start"true"json-change&quo…

5.Android逆向協議-初識HTTP和HTTPS協議

免責聲明&#xff1a;內容僅供學習參考&#xff0c;請合法利用知識&#xff0c;禁止進行違法犯罪活動&#xff01; 內容參考于&#xff1a;微塵網校 上一個內容&#xff1a;4.Android逆向協議-詳解二次打包失敗解決方案 從現在開始正式進入協議分析了。 首先客戶端與服務端之…

tkinter拖入txt文本并顯示

tkinter拖入txt文本并顯示 效果代碼 效果 代碼 import tkinter as tk from tkinter import scrolledtext from tkinterdnd2 import DND_FILES, TkinterDnDdef drop(event):file_path event.data.strip({})if file_path.endswith(.txt):with open(file_path, r, encodingutf-8…

Keepalived安裝-單節點

1.服務器信息 服務器版本服務器IPkeepalived版本安裝用戶CentOS Linux release 7.9.2009 (Core)192.168.10.244keepalived-2.2.8.tar.gzrootLinux常規基礎配置參考: Linux常規基礎配置_linux基礎配置-CSDN博客 2.keepalived安裝 -->進入opt目錄,創建keepalived子目錄 …

libpng warning iCCP cHRM chunk does not match sRGB警告解決指南

libpng warning: iCCP: cHRM chunk does not match sRGB警告解決指南 一、問題溯源 當使用 OpenCV 讀取 PNG 圖片時&#xff0c;出現了以下警告&#xff1a; libpng warning: iCCP: known incorrect sRGB profile libpng warning: iCCP: cHRM chunk does not match sRGB這些…

Seatunnel本地模式快速測驗

前言 SeaTunnel&#xff08;先前稱為WaterDrop&#xff09;是一個分布式、高性能、易于擴展的數據集成平臺&#xff0c;旨在實現海量數據的同步和轉換。它支持多種數據處理引擎&#xff0c;包括Apache Spark和Apache Flink&#xff0c;并在某個版本中引入了自主研發的Zeta引擎…

在Python asyncio中如何識別協程是否被block了

現在asyncio在Python中的使用越來越廣泛了,但是很多人對于協程(corotine)的一些使用方式還不太熟悉。在這篇文章中,我將會介紹如何識別協程是否被block了,并以常用的HTTP網絡庫requests/httpx為例來說明如何避免協程被block的問題。 為什么協程會被block 在Python中,可…

Django學習第二天

啟動項目命令 python manage.py runserver 動態獲取當前時間 javascript實現數據動態更新代碼 <script>setInterval(function() {var currentTimeElement document.getElementById(current-time);var currentTime new Date();currentTimeElement.textContent Curren…

經典的卷積神經網絡模型 - ResNet

經典的卷積神經網絡模型 - ResNet flyfish 2015年&#xff0c;何愷明&#xff08;Kaiming He&#xff09;等人在論文《Deep Residual Learning for Image Recognition》中提出了ResNet&#xff08;Residual Network&#xff0c;殘差網絡&#xff09;。在當時&#xff0c;隨著…

【List】判斷集合相等、集合拷貝

【List】判斷集合相等、集合拷貝 【一】判斷集合是否相等【1】☆使用list中的containAll【2】使用for循環遍歷contains方法【3】將list先排序再轉為String進行比較【4】使用list.retainAll()方法【5】使用MD5加密方式【6】轉換為Java8中的新特性steam流再進行排序來進行比較 【…

AI數字人直播源碼出售價格公布!

隨著數字人行業的興起&#xff0c;以數字人直播為代表的應用場景逐漸成為人們日常生活中不可分割的一部分&#xff0c;再加上艾媒研究數據顯示&#xff0c;超五成以上的被調查群體的企業使用過虛擬人技術&#xff0c;超三成被調查群體的企業計劃使用虛擬人技術等結論的公布&…

python-圖像模糊處理(賽氪OJ)

[題目描述] 給定 n 行 m 列的圖像各像素點的灰度值&#xff0c;要求用如下方法對其進行模糊化處理&#xff1a; 1. 四周最外側的像素點灰度值不變。 2. 中間各像素點新灰度值為該像素點及其上下左右相鄰四個像素點原灰度值的平均&#xff08;四舍五入&#xff09;輸入&#xff…

【C語言】inline 關鍵字

在C語言中&#xff0c;inline關鍵字用于建議編譯器對函數進行內聯展開&#xff0c;而不是像普通函數一樣調用。內聯函數的目的是減少函數調用的開銷&#xff0c;特別是對于簡單的、頻繁調用的函數。 內聯函數的定義和使用 定義內聯函數 要定義一個內聯函數&#xff0c;需要在…

《代號鳶》國服,能否推動國乙市場重新洗牌?

靈犀互娛《如鳶》順利拿到版號&#xff0c;再次攪渾了國乙市場這潭水。 六月份游戲版號審批公布后&#xff0c;靈犀互娛運營的《如鳶》引起了關注&#xff0c;這個與《代號鳶》原名《三國志如鳶》雷同的名字&#xff0c;竟然讓《代號鳶》玩家大面積破防了。 其實目前關于《如…

for循環中list觸發fast-fail或不觸發的原理和方法

Iterable和Iterator Iterator接口位于的位置是java.util.Iterator&#xff0c;它主要有兩個抽象方法供子類實現。hasNext()用來判斷還有沒有數據可供訪問&#xff0c;next()用來訪問下一個數據。 集合Collection不是直接去實現Iterator接口&#xff0c;而是去實現Iterable接口…

【Python】字典練習

python期考練習 目錄 1. 首都名?編輯 2. 摩斯電碼 3. 登錄 4. 學生的姓名和年齡?編輯 5. 電商 6. 學生基本信息 7. 字母數 1. 首都名 初始字典 (可復制) : d{"China":"Beijing","America":"Washington","Norway":…

HCM智能人力資源系統存在命令執行漏洞Getshell

0x01 閱讀須知 技術文章僅供參考&#xff0c;此文所提供的信息只為網絡安全人員對自己所負責的網站、服務器等&#xff08;包括但不限于&#xff09;進行檢測或維護參考&#xff0c;未經授權請勿利用文章中的技術資料對任何計算機系統進行入侵操作。利用此文所提供的信息而造成…

防爆對講終端是什么?在哪些行業中應用廣泛?

防爆對講終端是一種特殊設計的通信設備&#xff0c;它具備防爆性能和可靠的通信功能&#xff0c;確保在存在爆炸性氣體或粉塵的危險環境中使用時不會引發爆炸或火災等危險情況。這種設備通過特殊的設計和防護措施&#xff0c;如采用防爆材料、防靜電、絕緣、阻燃材料等&#xf…

ABAQUS軟件天津正版代理商億達四方:創新技術,驅動產業升級

在環渤海經濟圈的核心地帶——天津&#xff0c;隨著智能制造與高新技術產業的蓬勃發展&#xff0c;對高端仿真軟件的需求日益增長。億達四方&#xff0c;作為ABAQUS在天津的官方正版代理商&#xff0c;憑借其深厚的行業經驗和卓越的服務體系&#xff0c;正為這片熱土上的科研機…

2024年度濰坊市職業技能大賽——網絡搭建(網絡與信息安全管理員)職業技能競賽樣題

2024年度濰坊市職業技能大賽 ——網絡搭建&#xff08;網絡與信息安全管理員&#xff09;職業技能競賽樣題 網絡搭建職業技能競賽組委會 2024年6月 一、項目簡介 &#xff08;一&#xff09;競賽須知 1.技能操作比賽時間150分鐘&#xff0c;你需要合理分配時間。 2.如果沒…