groovyつーjava+python/2 みたいな言語で Rooっぽいことができるというんで試してみた
rooみたいにlogは残らないんだな
eclipseにインストールしたあと、
ファイル>新規>New Grail Projectから gbook を作成
ファイル>新規>その他>create domain classから Abook ドメインを作成して、メンバを追加
package gbook class Abook { String name, addr, phone, postalnum static constraints = { } }
setter/getterはいらないし、ここで簡単なconstraintを入れることもできるので らくちん
Generate Controller and View から gbook.Abook を作成
Run on vFabric 2.5 tc server で実行
scaffoldingはRooみたいに簡単にできた
DBをMySQLに変えるには
libにmysql-connector-java-5.1.17-bin.jarを入れる
conf/DataSource.groovyを
environments { development { dataSource { dbCreate = "update" driverClassName = "com.mysql.jdbc.Driver" url = "jdbc:mysql://DBHOST/XXXXDB" username = "XXX" password = "YYY" // test {, production { も同様に
conf/BuildConfig.groovyを
dependencies { runtime 'mysql:mysql-connector-java:5.1.13' } // コメント外しただけです
に変更したところ、MySQL DBをセッションをまたがって参照するようになった。
Javaより緩いのでaspectみたいなことしなくていいし、コード量は明らかに減っているけれども、
逆に言語を覚えないとどんどん書いていけないんだろうなー
今年になって言語覚えるのは変態R言語だけで精一杯だってのに
http://stackoverflow.com/questions/2840890/ruby-on-rails-vs-grails-vs-spring-roo-vs-spring-app