今天在單位開講前,同事笑稱講座題目是Girls,呵呵,可別看錯了。閑言少敘,下面是例子。
環境WindowsXP
HelloWorld Demo
1. 解壓groovy1.8.1和grails1.3.7,分別設定GROOVY_HOME和GRAILS_HOME
2. f: 回車 mkdir grails-app 回車 cd grails-app
3. grails create-app 回車 racetrack
4. cd racetrack 回車 grails run-app
5. 訪問 http://localhost:8080/racetrack/
CRUD Demo
1. 接著如上操作。在racetrack路徑,
grails create-domain-class 回車 Race 回車
grails create-domain-class 回車 Registration
2. Race.groovy
class Race {
String name
Date startDateTime
String city
String state
Float distance
Float cost
Integer maxRunners = 10000
static hasMany = [registration:Registration]
}
String name
Date startDateTime
String city
String state
Float distance
Float cost
Integer maxRunners = 10000
static hasMany = [registration:Registration]
}
Registration.groovy
class Registration {
Race race
String name
Date dataOfBirth
String gender = 'F'
String postalAddress
String emailAddress
Date createdAt = new Date()
static belongsTo = Race
static optionals = ["postalAddress", "gender"]
}
Race race
String name
Date dataOfBirth
String gender = 'F'
String postalAddress
String emailAddress
Date createdAt = new Date()
static belongsTo = Race
static optionals = ["postalAddress", "gender"]
}
3. grails create-controller 回車 Race 回車
grails create-controller 回車 Registration
Race.groovyclass RaceController {
def scaffold = Race
}
def scaffold = Race
}
Registraion.groovy
class RegistrationController {
def scaffold = Registration
}
def scaffold = Registration
}
4. 運行
這個CRUD的例子,不僅支持增刪改查,還支持一對多的關聯關系,之后會有詳細的介紹。
專注于Java,數據庫性能,Web Server負載,數據挖掘,機器學習等方向