प्रौद्योगिकी साझेदारी

ए आई रुओयी ढांचा (निम्न-कोड विकास) २.

2024-07-08

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

पूर्वमेव टिप्पणीं कुर्वन्तु : १.

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

1. रुओयी द्वारा परिचय

1. संस्करणस्य परिचयः

रुओयी विविधविकासस्य आवश्यकतानां पूर्तये बहुसंस्करणं प्रदाति ।

  • RuoYi-Vue (SpringBoot Vue इत्यस्य एकः परियोजना)

  • RuoYi-Cloud (SpringCloud Vue इत्यस्य सूक्ष्मसेवासंस्करणपरियोजना)

  • RuoYi-App (Uniapp Vue मोबाइल संस्करण)

    RuoYi-APP पृष्ठभागं न प्रदाति तथा च RuoYi-Vue तथा RuoYi-Cloud इत्येतयोः अनुकूलनं कर्तुं शक्नोति

  • RuoYi-अन्य (RuoYi तृतीयपक्षसंस्करणम्)

2. प्रौद्योगिकी चयन

अस्मिन् टिप्पण्यां RuoYi-Vue इत्यस्य उपयोगः भवति

तन्त्रज्ञानसंस्करण
ज.द.के१.८ उपरि च
Mysql५.७ उपरि च
रेडिस्३.० ततः उपरि
नोडः१२ उपरि च

3.परियोजना पता

  • अग्रभागः https://gitee.com/zi-ning/RuoYi-Vue3
  • पृष्ठभागः https://gitee.com/y_project/RuoYi-Vue

2. परियोजनानिर्माणम्

1. पृष्ठभागस्य परियोजनानिर्माणम्

१.१ गिट् क्लोन् परियोजना

https://gitee.com/y_project/रुओयी-वुए

1.2 MySQL आयातम्

  1. दत्तांशकोशं रचयन्तु
  2. ज्ञातव्यंsqlफोल्डर्, तस्मिन् द्वौ sql स्क्रिप्ट् स्तः, execute [contains 30 tables] ।
  3. SpringBoot परियोजना विन्याससञ्चिकायां दत्तांशकोशविन्यासं स्वकीयं परिवर्तयन्तु

1.3 Redis आरभत

1.4 पृष्ठभागप्रकल्पं आरभत

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

१.५ वर्णनम्

पृष्ठभागस्य परियोजनायाः सह यः अग्रभागः आगच्छति सः Vue2 संस्करणम् अस्ति अधुना एतत् Vue3 इत्यस्य उपयोगं करोति, अतः प्रत्यक्षतया विलोपयितुं शक्यते ।

2. अग्रभागस्य निर्माणम्

२.१ Git clone front-end परियोजना

https://gitee.com/zi-ning/रुओयी-वुए३

2.2 अग्रे-अन्त-निर्भरतां डाउनलोड् कुर्वन्तु

npm install

2.3 अग्रे-अन्त-प्रकल्पं चालयन्तु

npm run dev

3. प्रकरणानाम् आरम्भः

अधुना अस्माकं कृते course management module इत्यस्य आवश्यकता अस्ति ।

1. सारणीसंरचनां सज्जीकृत्य दत्तांशकोशे आयातं कुर्वन्तु

#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. कोडजननसूचना विन्यस्तं कुर्वन्तु [महत्त्वपूर्णम्] ।

这一步是通过手动配置,从而生成对应的代码
  1. अग्रे-अन्त-पृष्ठ-अन्त-प्रकल्पं आरभ्य अग्र-अन्त-पृष्ठं प्रविशतु

  2. सिस्टम् टूल्स् - कोड जनरेशन - इम्पोर्ट् इति चिनोतु

    छवि-20240703143917551

  3. भवता इदानीं निर्मितं सारणीं चित्वा OK नुदन्तु [एतेन प्रपत्रं प्रबन्धनार्थं कोडजनरेटर् प्रति समर्पयिष्यति] ।

    छवि-20240703144032676

    छवि-20240703144047729

  4. तत्सम्बद्धस्य प्रपत्रस्य पृष्ठतः सम्पादनबटनं नुदन्तु [भवन्तः मूलभूतसूचनाः, क्षेत्रसूचनाः, जनरेशनसूचना इत्यादीनि द्रष्टुं शक्नुवन्ति]।

    छवि-20240703144140807

    छवि-२०२४०७०३१४४४२१६८४

  5. मूलभूतसूचना नुदन्तु: अत्र सत्तावर्गनाम लेखकनाम च परिवर्तयन्तु

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

    छवि-20240703144732399

  6. क्षेत्रसूचनायां क्लिक् कुर्वन्तु: अत्र भवद्भिः क्षेत्रविवरणं, जावाप्रकारः, जावाविशेषताः, चेकबॉक्सं, प्रश्नपेटिकाः, प्रश्नविधयः, प्रदर्शनप्रकाराः च योजयितुं, विलोपयितुं, परिवर्तयितुं च आवश्यकम्

    1.字段描述:就用于将来展示的列名
    2.java类型:一般不用修改,检查一遍即可
    3.java属性:就是用来生成后面的实体类,注意驼峰命名
    4.增删改勾选框:一般是结合页面原型,如果页面中需要增删改某个字段,就勾上
    5.查询框:就是将来的条件查询,勾了就会在上面显示一个选择框
    6.查询方式:如果是等值就用=,如果是模糊就用like
    7.必填框:如果是必须输入就勾上
    8.显示类型:默认是文本框由用户输入,后面可以改成下拉框等
    
  7. सूचनां जनयितुं क्लिक् कुर्वन्तु: सम्बन्धितसूचनाः परिवर्तयन्तु

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

    छवि-20240703150129942

  8. submit इत्यत्र क्लिक् कुर्वन्तु

3. कोडं डाउनलोड् कृत्वा परियोजनां आयातयन्तु

上一步配置完成之后,会生成三部分信息:前后端代码以及动态菜单【前端根据动态菜单动态显示页面】,导入项目就可以了
  1. दक्षिणभागे डाउनलोड् बटन् नुदन्तु

    छवि-20240703150422081

  2. डाउनलोड् कृतं गतिशीलमेनू SQL आयातयन्तु

    这一步不会新生成一个表,而是插入数据到sys_menu表中
    
  3. अग्रे-अन्त-सङ्केतः [api तथा views पृष्ठं च समाविष्टं] आयातयन्तु ।

  4. जावा-सङ्केतं व्यवस्थापक-मॉड्यूले [त्रि-स्तरीय-आर्किटेक्चर-सङ्केतस्य, mybatis-इत्यस्य च मैपिंग-सञ्चिका] आयातयन्तु ।

4. परियोजनां पुनः आरभत

4. कार्याणां विस्तृतव्याख्यानम्

1.अनुमति नियन्त्रण प्रबन्धन

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

१.१ आरबीएसी

आरबीएसी मार्गेण व्यापकरूपेण प्रयुक्तं अभिगमननियन्त्रणप्रतिरूपम् अस्तिभूमिकाप्रबन्धयितुंउपयोक्ताइत्यस्यमेनू अनुमतिः

छवि-20240703153321716

उपर्युक्तसम्बन्धस्य साक्षात्कारार्थं पञ्च सारणीः आवश्यकाः सन्ति : उपयोक्तृसारणी, भूमिकासारणी, मेनूसारणी, उपयोक्तृभूमिकासारणी, भूमिकामेनूसारणी

तस्मिन् एव काले रुओयी अधिकं परिष्कृतं प्राधिकरणप्रबन्धनं प्राप्तुं पदस्य विभागस्य च मॉड्यूलानि प्रदाति ।

छवि-20240703153757466

सारणीसम्बन्धः यथा भवति ।

छवि-20240703153839336

१.२ मेनू वर्गीकरणम्

  • Catalog: मॉड्यूलस्य प्रमुखः वर्गः क्लिक् कृत्वा विस्तारितुं शक्यते ।
  • मेनू: तत्सम्बद्धं पृष्ठं प्रविष्टुं क्लिक् कुर्वन्तु
  • बटनम् : तत्सम्बद्धं बटन् क्लिक् कृत्वा तत्सम्बद्धं कार्यं भविष्यति

2. दत्तांशकोशः

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

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

२.१ सारणीसम्बन्धानां वर्णनम्

छवि-20240703160713611

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

२.२ प्रयोगप्रकरणाः

प्रविष्टिप्रकरणे विषयप्रबन्धनक्षेत्रं दत्तांशकोशसंरक्षणं प्रति परिवर्तयन्तु

  1. शब्दकोशप्रकारं योजयतु

    छवि-20240703161457271

  2. दत्तांशं योजयितुं शब्दकोशप्रकारं नुदन्तु

    छवि-20240703161549616

    छवि-20240703161604641