2024-07-08
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
文章是实时更新,写了就会更。
文章是黑马视频的笔记,如果要自己学可以点及下面的链接:
https://www.bilibili.com/video/BV1pf421B71v/
Ruoyi propose plusieurs versions pour répondre à divers besoins de développement.
RuoYi-Vue (un seul projet de SpringBoot Vue)
RuoYi-Cloud (projet de version microservice de SpringCloud Vue)
RuoYi-App (version mobile Uniapp Vue)
RuoYi-APP ne fournit pas de backend et peut s'adapter à RuoYi-Vue et RuoYi-Cloud
RuoYi-other (version tierce RuoYi)
Cette note utilise RuoYi-Vue
technologie | Version |
---|---|
JDK | 1.8 et supérieur |
MySQL | 5.7 et supérieur |
Redis | 3.0 et supérieur |
Nœud | 12 ans et plus |
https://gitee.com/y_project/RuoYi-Vue
sql
Dossier, il contient deux scripts SQL, exécutez [contient 30 tables]项目的启动类在ruoyi-admin模块中的RuoYiApplication中
Le front-end fourni avec le projet back-end est la version Vue2. Il utilise désormais Vue3, il peut donc être supprimé directement.
https://gitee.com/zi-ning/RuoYi-Vue3
npm install
npm run dev
Nous avons maintenant besoin d'un module de gestion de cours. La page frontale de ce module nécessite une boîte de requête de condition, une boîte d'affichage de données, une boîte d'ajout de cours et une boîte de modification de cours.
#SQL示例
CREATE TABLE courses(
id INT AUTO_INCREMENT PRIMARY KEY,
code VARCHAR(50) NOT NULL,
discipline VARCHAR(100) NOT NULL,
course_name VARCHAR(255) NOT NULL,
price DECIMAL(10, 2) NOT NULL,
target_audience VARCHAR(255),
description TEXT,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
这一步是通过手动配置,从而生成对应的代码
Démarrez les projets front-end et back-end et entrez dans la page front-end
Sélectionnez Outils système - Génération de code - Importer
Sélectionnez le tableau que vous venez de créer et cliquez sur OK [Cela remettra le formulaire au générateur de code pour la gestion]
Cliquez sur le bouton Modifier derrière le formulaire correspondant [vous pouvez afficher les informations de base, les informations de champ, les informations de génération, etc.]
Cliquez sur Informations de base : modifiez ici le nom de la classe d'entité et le nom de l'auteur.
这里设置的实体类名称就是后面他自动生成的实体类名
Cliquez sur les informations du champ : ici, vous devez modifier la description du champ, le type Java, les attributs Java, ajouter, supprimer et modifier des cases à cocher, des cases de requête, des méthodes de requête et des types d'affichage.
1.字段描述:就用于将来展示的列名
2.java类型:一般不用修改,检查一遍即可
3.java属性:就是用来生成后面的实体类,注意驼峰命名
4.增删改勾选框:一般是结合页面原型,如果页面中需要增删改某个字段,就勾上
5.查询框:就是将来的条件查询,勾了就会在上面显示一个选择框
6.查询方式:如果是等值就用=,如果是模糊就用like
7.必填框:如果是必须输入就勾上
8.显示类型:默认是文本框由用户输入,后面可以改成下拉框等
Cliquez pour générer des informations : modifier les informations associées
1.包路径
2.生成模块名
3.生成业务名
4.生成功能名
5.生成方式
6.上级菜单:生成的页面在哪个模块下,默认在系统工具下
Cliquez sur Soumettre
上一步配置完成之后,会生成三部分信息:前后端代码以及动态菜单【前端根据动态菜单动态显示页面】,导入项目就可以了
Cliquez sur le bouton de téléchargement à droite
Importer le menu dynamique téléchargé SQL
这一步不会新生成一个表,而是插入数据到sys_menu表中
Importez le code front-end [y compris l'API et la page de vues]
Importez le code Java dans le module d'administration [fichier de mappage du code d'architecture à trois niveaux et mybatis]
什么是权限控制:不同权限的用户登录相同的系统,可以访问的页面不同
若依提供的权限管理模块:用户管理、角色管理、菜单管理、部门管理、岗位管理
RBAC est un modèle de contrôle d'accès largement utilisé viaRôlegérerutilisateurdeAutorisations des menus
Pour réaliser la relation ci-dessus, cinq tables sont nécessaires : table des utilisateurs, table des rôles, table des menus, table des rôles utilisateur, table du menu des rôles.
Dans le même temps, Ruoyi propose des modules de poste et de département pour permettre une gestion des autorités plus raffinée.
La relation entre les tables est la suivante :
为什么要有数据字典?
前端页面中的一些表单选项可能在不同表单中都会出现,而单独编写后,后期如果要修改会很麻烦,因此使用数据字典统一管理这些字段
若依内置的数据字典包括:性别、状态等
功能包括:字典类型管理、字典数据管理
说明:
字典类型用于存储一类字典的统称,例如我有一个下拉框供用户选择城市,那么这类就可以命名为城市,然后字典数据表中存储具体的城市名,由外键指定属于哪一类字典
Changez le champ de gestion des sujets dans le cas d'entrée en maintenance du dictionnaire de données