在聽說過Grails很久后,終于開始了自己的Grails之旅,下午弄了一下午的配置,碰到了很多的問題,終于把碰到的問題都搞定了
首先安裝好Grails,還有Oracle,這里就不用多說了
Grails 1.0.2
Oracle 9i
JDK 1.5
Groovy 1.5.4
要使用Oracle數據庫,則先把classes12.jar放在/grails/lib/目錄下,修改配置文件/grails-app/conf/DataSource.groovy
dataSource {
pooled = false
driverClassName = "oracle.jdbc.driver.OracleDriver"
username = "dev"
password = "dev"
dialect = org.hibernate.dialect.Oracle9Dialect
//logSql = true
}
hibernate {
cache.use_second_level_cache=true
cache.use_query_cache=true
cache.provider_class='org.hibernate.cache.EhCacheProvider'
}
注意加上方言:
dialect = org.hibernate.dialect.Oracle9Dialect
如果要查看后如的SQL輸出,則可以加上logSql = true
development {
dataSource {
dbCreate = "create-drop" // one of 'create', 'create-drop','update'
url = "jdbc:oracle:thin:@localhost:1521:CS"
}
}
注意url最后的那個CS是我本機安裝的數據庫的SID,開始我寫成ORCL怎么都連不上,改了之后就OK,在連接好數據庫后,就可以把主要的力量放在程序上面了,數據庫這部分可以不用操心了,真是帥呀,以前一邊要設計數據庫,還要修改程序,現在省事多了
grails:\>create-domain-class student
grails:\>create-controller student
修改域/grails-app/domain/Student.groovy為:
class Student {
String name
String password
static constraints = {
name(blank:false)
}
}
定義了兩個屬性,并且name不允許為空
修改控制器/grails-app/controllers/StudentController.groovy為:
class StudentController {
def scaffold = Student
}
修改好了之后,啟動服務
grails:\>run-app
OK,能過,太帥氣了,省去了很多工作,就寫了這么點代碼,CRUD操作全都有了,真是個好東東,看來我得多多的學呀
爭取:好好學習,天天上網
補充一點:因為本機的端口沖突,我把Grails的端口改了,修改文件%GRAILS_HOME%\grails\scripts\Init.groovy 大概是第(42)行
serverPort = System.getProperty('server.port') ? System.getProperty('server.port').toInteger() : 8000
此處我把服務端口改為8000