Skip to content

Instantly share code, notes, and snippets.

@naoto
Created October 26, 2012 04:27
Show Gist options
  • Save naoto/3956820 to your computer and use it in GitHub Desktop.
Save naoto/3956820 to your computer and use it in GitHub Desktop.

Spring Roo 事初め

Install

2回アクセスを行うとダウンロード画面が表示される

Command

  • hint

    HELP を表示する

  • focus --class クラス名

    操作対象クラスの変更

  • persistence setup [provider|database|applicationId|jndiDataSource|hostName|databaseName|userName|password|transactionManager|persistenceUnit]

    JPA の設定を行う

  • entity [jpa|mongo] [class|extends|abstract|testAutomatically|table|schema|catalog|identifierField|identifierColumn|identifierType|versionField|versionColumn|versionType|inheritanceType|mappedSuperclass|equals|serializable|persistenceUnit|transactionManager|permitReservedWords|entityName|sequenceName|activeRecord]

    Entity Class を作成する

  • field [boolean|date|email|embedded|enum|file|jms|number|other|reference|set|string] [fieldName|notNull|...]

    Entity Class に Field を作成する

  • perform test

    テストの実行

  • web mvc [setup|all]

Webアプリケーション作成

プロジェクトの作成

  • [File] -> [New] -> [Spring Roo Project]
    • Project name: company
    • Top level package name: jp.co.my
  • src/main/java 作成
  • src/test/java 作成
  • src/test/resources 作成
  • 上記3ディレクトリをビルドパスにソースフォルダとして追加

Database 設定

Roo Shell にて行う

  • persistence setup --provider HIBERNATE --database ORACLE --databaseName [SID] --userName [USRENAME] --password [PASSWD] --hostName [DB ADDR]

  • pom.xml 修正

    <repository>
      <id>dist.codehaus.org</id>
      <name>dist codehaus Maven2 Repository</name>
      <url>http://dist.codehaus.org/mule/dependencies/maven2</url>
    </repository>
    <dependency>
      <groupId>oracle</groupId>
      <artifactId>ojdbc14</artifactId>
      <version>10.2.0.2</version>
    </dependency>

entity 作成

  • entity jpa --class ~.model.Company --testAutomatically
  • field string --fieldName name --notNull --sizeMin 2
  • field string --fieldName address --notNull
  • field number --fieldName tel
  • entity jpa --classa ~.model.Members --testAutomatically
  • field string --fieldName name --notNull
  • field string --fieldName post --notNull
  • field email --fieldName mail

中間テーブル作成

  • focus --class Company
  • field set --fieldName members --type ~.model.Members

WEB 画面作成

  • web mvc setup
  • web mvc all --package ~.web

起動

  • [Project] -> ContextMenu -> [Run As] -> [Run on Server] -> [Finish]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment