gikoha’s blog

個人的メモがわり

groovy & grails

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