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是我本機(jī)安裝的數(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,能過,太帥氣了,省去了很多工作,就寫了這么點(diǎn)代碼,CRUD操作全都有了,真是個好東東,看來我得多多的學(xué)呀
          爭取:好好學(xué)習(xí),天天上網(wǎng)

          補(bǔ)充一點(diǎn):因?yàn)楸緳C(jī)的端口沖突,我把Grails的端口改了,修改文件%GRAILS_HOME%\grails\scripts\Init.groovy 大概是第(42)行
          serverPort = System.getProperty('server.port'? System.getProperty('server.port').toInteger() : 8000
          此處我把服務(wù)端口改為8000

          主站蜘蛛池模板: 济阳县| 义马市| 绍兴市| 沙洋县| 赣州市| 合水县| 汝阳县| 琼海市| 新宁县| 红原县| 华坪县| 岑溪市| 汉阴县| 兰州市| 玉龙| 格尔木市| 安顺市| 栖霞市| 宁德市| 永宁县| 南丰县| 景东| 洞口县| 山东| 双牌县| 禄劝| 张家港市| 个旧市| 司法| 新泰市| 抚顺市| 惠来县| 云南省| 柯坪县| 伊通| 本溪| 丰台区| 铜川市| 彝良县| 泌阳县| 郎溪县|