【Java】若依(ruoyi)——7.程式碼生成(二)細節操作

陆陆无为而治者發表於2024-09-18

之前我們已經學習了程式碼生成的基礎使用:https://www.cnblogs.com/luyj00436/p/18398248。即建立資料庫並根據三種資料結構生成程式碼。

1. 基本資訊和生成資訊

字首

可以在配置表設定預設配置。單應用在resources目錄下的application.yml,多模組ruoyi-generator中的resources目錄下的generator.yml,可以自己根據實際情況調整預設配置。此時,新匯入表單時,能夠有預設的基礎資訊,這裡就不具體截圖說明了。

# 程式碼生成
gen: 
  # 開發者姓名,生成到類註釋上
  author: ruoyi
  # 預設生成包路徑 system 需改成自己的模組名稱 如 system monitor tool
  packageName: com.ruoyi.system
  # 自動去除表字首,預設是false
  autoRemovePre: false
  # 表字首(生成類名不會包含表字首,多個用逗號分隔)
  tablePrefix: sys_

將表字首設定為true,則預設構建表單類名就不包含字首Sys

預覽時發現生成的預設檔名稱修改,已經不包含Sys字首。

表單佈局:單列/多列/三列

基礎資訊的表單佈局。使用程式碼生成器預覽,發現單列/雙列/三列只是每一行的樣式名稱有所區別。

對應的新增(或修改頁面)樣式如下。

這裡的樣式時bootstrap框架的樣式。所以樣式都在{home.adimin/resources}目錄下。

顯示檔案型別

在程式碼生成頁面,可以發現,顯示的文字型別包括:文字框、文字域、下拉框、單選框、核取方塊、富文字、日期控制元件、上傳檔案。

文字框、文字域、富文字

大多數文字、數字都可以用文字框。文字型別都可以用文字框、富文字,只要程式碼生成的時候,選擇正確的型別就好,不用細說。

下拉框、單選框

如果單獨將某個欄位設定成下拉框、單選框可能不生效,需要與字典配合使用。例如,以上列子學生表的(性別和狀態)。

新建或選擇已有的數字字典。令性別和狀態字典型別分別為單選框和下拉框。

程式碼生成後加入對應的位置,可以看到

核取方塊

可以發現,核取方塊多選內容以逗號隔開。

日期控制元件

欄位型別為datetime或date時,顯示型別選擇日期控制元件,即可。

檔案上傳控制元件

Ruoyi系統自帶檔案上傳控制元件。首先,開啟配置檔案application.yml:

再ruyi.profile 下設定檔案上傳路徑。

前面學生表,新增一個檔案上傳列:

ALTER table sys_student
    ADD COLUMN myfile VARCHAR(1000) comment '上傳檔案'

生成欄位資訊中,設定顯示型別為“上傳控制元件”。重新生成程式碼後,可以看到上傳檔案控制元件。

https://www.cnblogs.com/luyj00436/p/18418047

相關文章