shinewang

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            53 隨筆 :: 0 文章 :: 200 評論 :: 0 Trackbacks
          <2008年12月>
          30123456
          78910111213
          14151617181920
          21222324252627
          28293031123
          45678910

          公告

          轉載時務必以超鏈接形式標明文章原始出處和作者信息及版權聲明

          歡迎訪問我的blog: http://www.eoss.cn/blog/

          常用鏈接

          留言簿(2)

          隨筆分類

          隨筆檔案

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          Hibernate是一個流行的Java對象關系映射框架,Grails的數(shù)據(jù)訪問層GORM就是建立在Hibernate的基礎上。Hibernate能夠根據(jù)配置自動生成SQL語句,使得程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。然而如果使用不當,往往容易造成性能問題,例如N+1次查詢問題。在開發(fā)過程中,常常需要通過查看Hibernate生成的SQL來對數(shù)據(jù)訪問層進行調(diào)優(yōu)。Grails使用了Log4j作為日志組件,因此可以像傳統(tǒng)的基于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中的數(shù)據(jù)庫環(huán)境配置(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
          主站蜘蛛池模板: 金溪县| 苏尼特右旗| 木里| 淮滨县| 县级市| 报价| 汶川县| 长治县| 阳朔县| 孝昌县| 德惠市| 尤溪县| 景东| 石家庄市| 兰溪市| 贵港市| 彝良县| 杂多县| 丹凤县| 阿拉尔市| 长治市| 合水县| 怀来县| 永和县| 永川市| 北海市| 澄迈县| 锡林浩特市| 淮安市| 涞源县| 丹江口市| 公主岭市| 华坪县| 晋城| 眉山市| 巴林左旗| 郑州市| 高清| 兖州市| 工布江达县| 涟水县|