要達到的效果如下:[學生管理] 下有個 [學生信息] 菜單,里面可以增刪改查
1、修改代碼生成配置
這步其實可做可不做。
- 單應用:編輯
ruoyi-admin
中resources
目錄下的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
,並不是兩層文件夾),需要去磁盤里手動調整目錄,再回來運行。
一定要重啟!然后就可以訪問了。