Technology sharing

AI Ruoyi Framework (extremum codicem progressus)

2024-07-08

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Nota in antecessum:

文章是实时更新,写了就会更。
文章是黑马视频的笔记,如果要自己学可以点及下面的链接:
https://www.bilibili.com/video/BV1pf421B71v/

1. Introduction by Ruoyi

1. Versionis introductio

Ruoyi plures versiones praebet ut diversae evolutionis necessitates occurrant.

  • RuoYi-Vue (unum consilium SpringBoot Vue)

  • RuoYi-Cloud (SpringCloud Vue project versionis microservices)

  • RuoYi-App (Uniapp Vue mobile version)

    RuoYi-App non praebet backend et accommodare potest ad RuoYi-Vue et RuoYi-Cloud

  • RuoYi-alias (Tertia pars RuoYi-versio)

2. Technology lectio

Hac nota utitur RuoYi-Vue

technologiaVersion
JDK1.8 et supra
Mysql5.7 et supra
Redis3.0 et supra
Node12 et supra

3.Project oratio

  • Ante-end: https://gitee.com/zi-ning/RuoYi-Vue3
  • Backend: https://gitee.com/y_project/RuoYi-Vue

2. Project construction

1. Back-finem project constructione

1.1 Git clone project

https://gitee.com/y_project/RuoYi-Vue

1.2 Inferre MySQL

  1. database crea
  2. Reperio thesqlFolder, duo sql scripta in eo sunt, judicium [30 tabulas continet]
  3. Mutare configurationem database in SpringBoot project configuratione file ad tuum

1.3 Satus Redis

1.4 Satus backend project

项目的启动类在ruoyi-admin模块中的RuoYiApplication中

1.5 Descriptio

Ante-finem quae cum fine posteriori incepta est est versio Vue2 utitur.

2. Ante-finem constructionem

2.1 Git clone ante finem project

https://gitee.com/zi-ning/RuoYi-Vue3

2.2 Download ante-finem clientelae

npm install

2.3 Curre ante-finem project

npm run dev

Incipere 3. Causae

Nunc cursus administratione moduli indigemus. Pagina huius moduli anteriore arca interrogationis conditionalis eget, arca data ostentationis, arca curriculi addendi, et arca modificationis cursus.

1. Pone mensam structuram et import in database

#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
);

2. Configure code generation informationes [Important]

这一步是通过手动配置,从而生成对应的代码
  1. Initium ante-finem et retro finem incepta et intrant pagina prima-finem

  2. Select System Tools - Code Generation - Import

    image-20240703143917551

  3. Tabulam quam creasti modo elige et deprime OK

    image-20240703144032676

    image-20240703144047729

  4. Preme bullam recensionis post debitam formam [inspicere potes informationes fundamentales, informationes agri, informationes generationis, etc.]

    image-20240703144140807

    image-20240703144421684

  5. Click Basic Information: Modificare ens genus nomen et nomen auctoris hic

    这里设置的实体类名称就是后面他自动生成的实体类名
    

    image-20240703144732399

  6. Deprime in agro informationes: Hic debes mutare descriptionem agri, typus Javae, attributa java, addere, delere et mutare pyxidas, interrogationes scriniorum, rationes interrogationis et genera monstrare.

    1.字段描述:就用于将来展示的列名
    2.java类型:一般不用修改,检查一遍即可
    3.java属性:就是用来生成后面的实体类,注意驼峰命名
    4.增删改勾选框:一般是结合页面原型,如果页面中需要增删改某个字段,就勾上
    5.查询框:就是将来的条件查询,勾了就会在上面显示一个选择框
    6.查询方式:如果是等值就用=,如果是模糊就用like
    7.必填框:如果是必须输入就勾上
    8.显示类型:默认是文本框由用户输入,后面可以改成下拉框等
    
  7. Click to generate information: mutari related notitia

    1.包路径
    2.生成模块名
    3.生成业务名
    4.生成功能名
    5.生成方式
    6.上级菜单:生成的页面在哪个模块下,默认在系统工具下
    

    image-20240703150129942

  8. Click submittere

3. Download in codice ac importare project

上一步配置完成之后,会生成三部分信息:前后端代码以及动态菜单【前端根据动态菜单动态显示页面】,导入项目就可以了
  1. Click in download tange bullam ius

    image-20240703150422081

  2. Inferre downloaded dynamic menu SQL

    这一步不会新生成一个表,而是插入数据到sys_menu表中
    
  3. Inferre codicem ante-finem [including api et paginae views]

  4. Inferre codicem Javae in moduli admin [mapping file codicis architecturae trium ordinum et mybatis]

4. Sileo project

4. Retineo expositio munera

1.Permission imperium administratione

什么是权限控制:不同权限的用户登录相同的系统,可以访问的页面不同
若依提供的权限管理模块:用户管理、角色管理、菜单管理、部门管理、岗位管理

1.1 RBAC

RBAC late usus est exemplar imperium accessum perMunusut curouserof*Menu permissionum

image-202407031533211716

Ad relationem praedictam cognoscendam, quinque tabulae requiruntur: mensa usoris, munus tabula, tabula tabula, munus usoris, munus tabulae tabulae

Eodem tempore, Ruoyi positionem ac modulorum department ad obtinendam politiorem auctoritatem administratio praebet.

image-20240703153757466

Mensa relatio talis est:

image-20240703153839336

1.2 Menu partitio

  • Catalogue: Maior categoria moduli, qui post clicking dilatetur nec pro pagina salit adhibetur.
  • Menu: Click intrare paginam respondentem
  • Button: Post conjunctionem respondentem, operatio debita erit

2. Data dictionary

为什么要有数据字典?
前端页面中的一些表单选项可能在不同表单中都会出现,而单独编写后,后期如果要修改会很麻烦,因此使用数据字典统一管理这些字段

若依内置的数据字典包括:性别、状态等
功能包括:字典类型管理、字典数据管理

2.1 tabula relationes

image-20240703160713611

说明:
字典类型用于存储一类字典的统称,例如我有一个下拉框供用户选择城市,那么这类就可以命名为城市,然后字典数据表中存储具体的城市名,由外键指定属于哪一类字典

2.2 casibus utere

Mutare subiectum administratione agri in causa ingressum ingressum ad sustentationem data dictionary

  1. Addendi genus dictionary

    image-20240703161457271

  2. Click on dictionary type to add data

    image-20240703161549616

    image-20240703161604641