(快速參考)

Grails generate-controller 命令

目的

Grails 中 generate-controller 命令的目的是為指定的網域類別建立控制器及其相關單元測試。

範例

以下是 generate-controller 命令的一些使用範例

  1. 為特定網域類別 (例如 org.bookstore.Book) 產生控制器和單元測試

    ./gradlew runCommand -Pargs="generate-controller org.bookstore.Book"
  2. 使用萬用字元 (*) 為所有網域類別產生控制器和單元測試

    ./gradlew runCommand -Pargs="generate-controller *"
  3. 互動產生控制器和單元測試,允許使用者指定網域類別名稱

    ./gradlew runCommand -Pargs="generate-controller"

說明

Grails 提供了一項稱為靜態腳手架的功能,它簡化了為給定網域類別建立 CRUD (建立/讀取/更新/刪除) 介面的過程。此介面通常包含一個控制器,負責處理 HTTP 要求並實作 CRUD 作業。不過,請務必注意,一旦產生這些成品,當基礎網域類別有變更時,它們不會自動更新。

generate-controller 命令透過僅產生控制器 (及其相關單元測試) 來解決此問題,以實作指定網域類別的 CRUD 功能。您可以選擇提供網域類別名稱作為引數。如果您略過引數,命令將互動提示您輸入要建立腳手架的網域類別名稱。

例如,如果您的網域類別是 org.bookstore.Book,執行 generate-controller 命令將建立下列檔案

  • 控制器:BookController.groovy

  • 相關單元測試:BookControllerSpec.groovy

這些檔案會放置在 Grails 專案中適當的目錄中。

用法

./gradlew runCommand -Pargs="generate-controller <<domain class name>>"

引數

generate-controller 指令接受下列引數

  • 網域類別名稱 - 指定要為其產生控制器和單元測試的網域類別名稱。此引數區分大小寫。此外,你可以使用萬用字元 (*) 作為引數,為 Grails 應用程式中所有網域類別產生控制器和單元測試。

旗標

此指令支援下列旗標

  • force - 決定指令是否覆寫現有檔案。如果啟用此旗標,現有的控制器和單元測試檔案會在必要時被新產生的檔案取代。

透過有效利用 generate-controller 指令,Grails 開發人員可以有效率地建立針對特定網域類別量身打造的控制器和單元測試,或為應用程式中的所有類別產生控制器和單元測試。這允許更好地管理 CRUD 作業,並根據需要自訂控制器行為。