posts - 2, comments - 27, trackbacks - 0, articles - 60
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          初試Grails和Oracle的配置

          Posted on 2008-11-27 17:45 ZhouFeng 閱讀(1478) 評論(0)  編輯  收藏 所屬分類: 原創(chuàng)Grails
          在聽說過Grails很久后,終于開始了自己的Grails之旅,下午弄了一下午的配置,碰到了很多的問題,終于把碰到的問題都搞定了
          首先安裝好Grails,還有Oracle,這里就不用多說了
          Grails 1.0.2
          Oracle 9i
          JDK 1.5
          Groovy 1.5.4
          要使用Oracle數(shù)據(jù)庫,則先把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是我本機安裝的數(shù)據(jù)庫的SID,開始我寫成ORCL怎么都連不上,改了之后就OK,在連接好數(shù)據(jù)庫后,就可以把主要的力量放在程序上面了,數(shù)據(jù)庫這部分可以不用操心了,真是帥呀,以前一邊要設計數(shù)據(jù)庫,還要修改程序,現(xiàn)在省事多了
          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操作全都有了,真是個好東東,看來我得多多的學呀
          爭取:好好學習,天天上網(wǎng)

          補充一點:因為本機的端口沖突,我把Grails的端口改了,修改文件%GRAILS_HOME%\grails\scripts\Init.groovy 大概是第(42)行
          serverPort = System.getProperty('server.port'? System.getProperty('server.port').toInteger() : 8000
          此處我把服務端口改為8000

          主站蜘蛛池模板: 汾西县| 庆城县| 蓬安县| 六盘水市| 长顺县| 黑河市| 乐山市| 石泉县| 宝兴县| 阿拉尔市| 潞西市| 孝昌县| 射阳县| 阿城市| 上高县| 独山县| 西丰县| 西和县| 山东省| 前郭尔| 南康市| 历史| 哈尔滨市| 安宁市| 高雄市| 徐州市| 安吉县| 临桂县| 镇安县| 岳普湖县| 尚志市| 漠河县| 浮梁县| 遵义市| 禄丰县| 安龙县| 莆田市| 普洱| 汶川县| 天等县| 临沂市|