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
          主站蜘蛛池模板: 安康市| 蒲城县| 湖口县| 遂昌县| 常州市| 淮滨县| 泾阳县| 沁源县| 汕头市| 崇仁县| 成都市| 罗江县| 平昌县| 隆回县| 清远市| 屏南县| 海阳市| 平定县| 泾阳县| 宣汉县| 扬中市| 屏东县| 平顶山市| 余江县| 乌兰县| 晴隆县| 莒南县| 黄大仙区| 齐河县| 潞西市| 多伦县| 莱州市| 巴中市| 沧源| 黄浦区| 郸城县| 岑溪市| 潼南县| 广汉市| 中方县| 上蔡县|