在听说过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