【若依框架】代碼生成教程(前后端不分離)


若依官網的代碼生成文檔

要達到的效果如下:[學生管理] 下有個 [學生信息] 菜單,里面可以增刪改查

1、修改代碼生成配置

這步其實可做可不做。
  • 單應用:編輯ruoyi-adminresources目錄下的application.yml
  • 多模塊:編輯ruoyi-generator中的resources目錄下的generator.yml

我們這里做的是單應用,所以改ruoyi-admin里的application.yml

author: lzy # 開發者姓名,生成到類注釋上
packageName: com.ruoyi.student # 默認生成包路徑
autoRemovePre: true # 是否自動去除表前綴
tablePrefix: stu # 表前綴

2、新建數據庫表結構(單表)

若依建表有個要求:表字段 和 表,都需要加注釋,注釋就是生成頁面的顯示內容

這個sql和官網的sql除了表名其他都一樣,我們用這個建表(如果是用圖形化工具或者自己寫SQL一定要記得加注釋)

drop table if exists stu_student;

create table stu_student (
  student_id           int(11)         auto_increment    comment '編號',
  student_name         varchar(30)     default ''        comment '學生名稱',
  student_age          int(3)          default null      comment '年齡',
  student_hobby        varchar(30)     default ''        comment '愛好(0代碼 1音樂 2電影)',
  student_sex          char(1)         default '0'       comment '性別(0男 1女 2未知)',
  student_status       char(1)         default '0'       comment '狀態(0正常 1停用)',
  student_birthday     datetime                          comment '生日',
  primary key (student_id)
) engine=innodb auto_increment=1 comment = '學生信息表';

3、項目中新建模塊,並解決項目依賴的關系

①新建一個名為 ruoyi-student 的模塊:

②我們要在 RuoYi 整個項目下的pom.xml中引入剛剛新建的模塊:

<!-- 學生模塊-->
<dependency>
    <groupId>com.ruoyi</groupId>
    <artifactId>ruoyi-student</artifactId>
    <version>${ruoyi.version}</version>
</dependency>

③還需要在ruoyi-admin這個模塊的pom.xml中引入剛剛新建的模塊:

<!--學生模塊-->
<dependency>
    <groupId>com.ruoyi</groupId>
    <artifactId>ruoyi-student</artifactId>
</dependency>

④由於自動生成的代碼會用到ruoyi-common中的內容,我們需要將ruoyi-common引入到我們新建的模塊中:(不做這個后面代碼會報錯,也會自動引入)

<dependencies>
    <dependency>
        <groupId>com.ruoyi</groupId>
        <artifactId>ruoyi-common</artifactId>
    </dependency>
</dependencies>

4、若依系統中新建一個目錄 - 學生管理

但是現在只是建好了目錄,里面還沒有內容,所以打開是404。

5、導入一開始建的表並設置上級目錄,生成代碼

把剛剛新建的表導入:

導入后點擊 [編輯] ,[生成信息] :建議把生成模塊名和生成業務名寫的不一樣,否則后面可能會遇到問題,后面運行時會講到。

設置完畢后,生成代碼。

這里說明一些上面填的東西會生成什么

  • 生成包路徑 com.ruoyi.student,就是生成的后端代碼的包路徑

  

  • 生成模塊名和生成業務名一起構成后端代碼里自動生成的請求路徑,即頁面路徑

  

  

6、執行生成的SQL

自動生成的壓縮包里有個SQL,這是用來生成菜單的,去數據庫里執行一下這個SQL。

執行完后【學生管理】下就有【學生信息】這個菜單了,但是旁邊還沒有頁面,因為我們代碼還沒放進項目。

7、將生成的代碼放入項目中

①將自動生成的代碼文件main目錄直接復制到我們的新建模塊的src下,替換原本的main目錄。

若此時報錯則是該模塊沒有引入ruoyi-common,見第3步的④。

②將templates目錄拷貝到ruoyi-admin目錄下的resources中:

8、重啟項目,訪問頁面

注意:如果在上面取名的時候,生成模塊名和生成業務名取的是一樣的,可能會遇到一個問題:將代碼從Idea移到項目中時候,windows會將相同的兩層文件夾自動合並。

比如:templates.student.student.會被合並為templates.student,此時在Idea里右鍵改名是沒用的(它會把文件夾名字改為student.student,並不是兩層文件夾),需要去磁盤里手動調整目錄,再回來運行。

一定要重啟!然后就可以訪問了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM