10分で作れるClickアプリ
どこかで見たようなタイトルですが・・・(流行?)
すごいです。やってみました。ちょっと感動。
http://d.hatena.ne.jp/winebarrel/20060904
- rubbish-db(http://sourceforge.net/projects/rubbish-db)
- click(http://click.sourceforge.net/)
- MySQL
- Mysql Connector J
- Tomcat
が下準備として設定済みとします。
以下特に配置とかは説明していないけど読み取ってください。
ソース元と同じDBが定義されています
C:\tool\bookmark>java -cp ..\rubbish-db-1.6.1\rubbish-db-1.6.1.jar;mysql-connector-java-5.0.3-bin.jar rubbish.db.tool.ScaffoldGen Enter 結果 required option undefined -- d, u, p, l Options: -h show help * -d scaffold destdir -r jdbc driver -c database catalog -s database schema * -l database url * -u database userid * -p database password -t include tables (ex: one_table, two_table, ...)
という具合に引数が足りないといわれます。
って・・・別にここは再現させなくてもいいんだろうけど。。。
やってることは、rubbishのjarと、mysqlのjdbcドライバにクラスパスを通して、
rubbish.db.tool.ScaffoldGenを実行
C:\tool\bookmark>java -cp ..\rubbish-db-1.6.1\rubbish-db-1.6.1.jar;mysql-c onnector-java-5.0.3-bin.jar rubbish.db.tool.ScaffoldGen -d bookmark -l jdbc:mysq l://localhost/bookmark?characterEncoding=UTF-8 -u bookmark -p bookmark
ディレクトリと、DBURLとDBユーザ、DBパスワードを指定します。
C:\tool\bookmark(カレント)
の下に、bookmarkというディレクトリを作成して、そこに自動生成します。
C:\tool\bookmark\bookmark\webapp\WEB-INF\lib
に、
servlet-api.jar、jdbcドライバ、click.jar、rubbish-db.jarをコピーします
C:\tool\bookmark>copy C:\Tomcat5.0\common\lib\servlet-api.jar bookmark\webapp\WEB-INF\lib 1 個のファイルをコピーしました。 C:\tool\bookmark>copy ..\rubbish-db-1.6.1\rubbish-db-1.6.1.jar bookmark\webapp\WEB-INF\lib 1 個のファイルをコピーしました。 C:\tool\bookmark>copy click-1.0.jar bookmark\webapp\WEB-INF\lib 1 個のファイルをコピーしました。 C:\tool\bookmark>copy mysql-connector-java-5.0.3-bin.jar bookmark\webapp\WEB-INF\lib
生成されたbookmarkに移動して、ant実行
C:\tool\bookmark\bookmark>ant
とすると、webappの下にコンパイルして配置されるので、
あとはwebappを名前変更して、Tomcatに認識させればOK!
すっげぇ〜〜って感じですね。
外部キーを認識して、結合テーブルを自動生成・・・
ってさすがにそれはやってくれないよね(^^;