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 閱讀(2823) 評論(0)  編輯  收藏 所屬分類: Groovy & Grails
          主站蜘蛛池模板: 金寨县| 聂荣县| 韶关市| 营山县| 颍上县| 扶绥县| 凭祥市| 威远县| 金门县| 邛崃市| 普格县| 清徐县| 宣武区| 新田县| 溆浦县| 驻马店市| 大渡口区| 碌曲县| 泊头市| 原阳县| 蓝山县| 无锡市| 安泽县| 墨玉县| 大竹县| 泰州市| 武平县| 营山县| 洞头县| 古丈县| 金秀| 新余市| 重庆市| 连江县| 波密县| 万全县| 瓦房店市| 柳州市| 涞源县| 临江市| 永吉县|