shinewang

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            53 隨筆 :: 0 文章 :: 200 評論 :: 0 Trackbacks
          Hibernate是一個流行的Java對象關系映射框架,Grails的數據訪問層GORM就是建立在Hibernate的基礎上。Hibernate能夠根據配置自動生成SQL語句,使得程序員可以隨心所欲的使用對象編程思維來操縱數據庫。然而如果使用不當,往往容易造成性能問題,例如N+1次查詢問題。在開發過程中,常常需要通過查看Hibernate生成的SQL來對數據訪問層進行調優。Grails使用了Log4j作為日志組件,因此可以像傳統的基于Hibernate的Java項目那樣,通過配置Log4j來達到輸出Hibernate SQL Log的功能,這里就不再詳述。Grails提供了兩種更加簡單的方法:

          1.修改config.groovy文件中的log4j configuration,把hibernate="off"改成hibernate="on",這樣就可以輸出Hibernate運行的詳細日志,包括SQL Log。

          2.一般情況下,我們不需要方法1輸出的詳細的日志,僅僅需要輸出SQL Log,可以DataSource.groovy中的數據庫環境配置(environment specific settings),例如在development的dataSource中添加logSql = true即可。

          //?environment?specific?settings
          environments?{
          ??development?{
          ????dataSource?{
          ??????dbCreate?
          =?"update"?
          ??????url?
          =?"jdbc:hsqldb:mem:devDB"
          ??????logSql?
          =?true
          ????}
          ??}
          }
          posted on 2008-12-03 15:08 shinewang 閱讀(2829) 評論(0)  編輯  收藏 所屬分類: Groovy & Grails
          主站蜘蛛池模板: 青神县| 呼伦贝尔市| 邵武市| 株洲市| 湘西| 三门峡市| 商洛市| 淮安市| 柘城县| 宜宾县| 汉中市| 台中县| 泰来县| 泊头市| 抚远县| 砀山县| 南康市| 安泽县| 舒兰市| 姜堰市| 涞源县| 西安市| 永康市| 布尔津县| 扶绥县| 乾安县| 鹤庆县| 太湖县| 肃北| 崇义县| 江北区| 哈尔滨市| 长阳| 大洼县| 平度市| 临高县| 长顺县| 天峻县| 乐亭县| 屯留县| 双辽市|