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

          初試Grails和Oracle的配置

          Posted on 2008-11-27 17:45 ZhouFeng 閱讀(1485) 評論(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è)計數(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
          }
          修改好了之后,啟動服務(wù)
          grails:\>run-app
          OK,能過,太帥氣了,省去了很多工作,就寫了這么點代碼,CRUD操作全都有了,真是個好東東,看來我得多多的學(xué)呀
          爭取:好好學(xué)習(xí),天天上網(wǎng)

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

          主站蜘蛛池模板: 东海县| 武邑县| 聂荣县| 乌拉特后旗| 敖汉旗| 澄江县| 新营市| 门头沟区| 西充县| 咸阳市| 临海市| 桂阳县| 寿宁县| 荥阳市| 凤台县| 双流县| 化州市| 耒阳市| 义乌市| 固安县| 安宁市| 大冶市| 松滋市| 凉山| 长葛市| 北川| 壤塘县| 牡丹江市| 贡嘎县| 阳原县| 永顺县| 兰坪| 铁岭县| 吉安县| 道孚县| 洛川县| 甘孜| 都安| 伽师县| 图木舒克市| 新平|