﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-zhangxl_blog-文章分类-ORM(包括hibernate等)</title><link>http://www.blogjava.net/zhanglongsr/category/20989.html</link><description>路漫漫其修远兮，吾将上下而求索！</description><language>zh-cn</language><lastBuildDate>Tue, 27 Mar 2007 05:28:55 GMT</lastBuildDate><pubDate>Tue, 27 Mar 2007 05:28:55 GMT</pubDate><ttl>60</ttl><item><title>spring hibernate下配置p6syp sql profiler</title><link>http://www.blogjava.net/zhanglongsr/articles/106422.html</link><dc:creator>zhangxl</dc:creator><author>zhangxl</author><pubDate>Mon, 26 Mar 2007 07:19:00 GMT</pubDate><guid>http://www.blogjava.net/zhanglongsr/articles/106422.html</guid><wfw:comment>http://www.blogjava.net/zhanglongsr/comments/106422.html</wfw:comment><comments>http://www.blogjava.net/zhanglongsr/articles/106422.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhanglongsr/comments/commentRss/106422.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhanglongsr/services/trackbacks/106422.html</trackback:ping><description><![CDATA[
		<p align="left">    <font size="2">我们可能已经很熟悉在未使用数据库连接池的hibernate的环境下,配置p6spy和sql profiler.这在单独使用hibernate,以及项目初期是有效的.但是,在真实的开发环境下,往往是项目进行到中后期时,才考虑到优化系统的性能,才考虑优化sql和数据库设计,而且在很多的项目中都会采用数据库连接池.为了减少配置文件在jdbc和datasource之间的配置切换,能不能考虑在使用数据库连接池的hibernate环境下配置p6spy和sqlfiler呢?<br /><br />    下面就以spring,hibernate环境为例来说明在使用数据库连接池情况下配置p6spy和sql profiler:<br /><br />    1.下载p6spy和sqlprofiler<br />        </font><a href="http://www.p6spy.com"><font size="2"> http://www.p6spy.com</font></a><br /><font size="2">         </font><a href="http://www.jahia.org"><font size="2">http://www.jahia.org</font></a><br /><br />  <font size="2"> 2.把解压后得到的p6spy.jar加入项目文件的CLASSPATH.<br />   <br />    3.把解压sql profiler后得到的spy.properties放入运行环境的根目录(Eclipse中,将其置于src目录节点之下),修改spy.properties如下:<br />                          <em> </em><font color="#000000"><em>   # the mysql open source driver<br />                              realdriver=net.sourceforge.jtds.jdbc.Driver        //这里填写你用的实际数据库驱动<br />   <br />     4.</em>配置spring文件<br />         &lt;bean id="dataSource"<br />              class="org.apache.commons.dbcp.BasicDataSource"<br />              destroy-method="close"&gt;<br />                    &lt;property name="driverClassName" value="${jdbc.driverClassName}" /&gt;<br />                    &lt;property name="url" value="${jdbc.url}" /&gt;<br />                    &lt;property name="username" value="${jdbc.username}" /&gt;<br />                      &lt;property name="password" value="${jdbc.password}" /&gt;<br />         &lt;/bean&gt;<br />          &lt;bean id="<strong><font color="#ff0099">myDataSource</font></strong>" class="com.p6spy.engine.spy.P6DataSource" <br />                                                  destroy-method="close"&gt;<br />                  &lt;constructor-arg&gt;<br />                         &lt;ref local="dataSource"/&gt;<br />                    &lt;/constructor-arg&gt;<br />           &lt;/bean&gt;</font></font></p>
		<p align="left">
				<font size="2">
						<font color="#000000">          &lt;!--Hibernate SessionFatory--&gt;<br />          &lt;bean id="sessionFactory"<br />                 class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"&gt;<br />                 &lt;property name="dataSource" ref="<strong><font color="#ff00cc">myDataSource</font></strong>" /&gt;<br />                 &lt;property name="mappingDirectoryLocations"&gt;<br />                  &lt;list&gt;<br />                      &lt;value&gt;<br />                          classpath:/com/got/caip/domain/<br />                      &lt;/value&gt;<br />                  &lt;/list&gt;<br />                 &lt;/property&gt;<br />                 &lt;property name="hibernateProperties"&gt;<br />                     &lt;props&gt;<br />                         &lt;prop key="hibernate.dialect"&gt;<br />                             org.hibernate.dialect.SQLServerDialect<br />                         &lt;/prop&gt;<br />                         &lt;prop key="hibernate.show_sql"&gt;<br />                                ${hibernate.show_sql}<br />                         &lt;/prop&gt;<br />                         &lt;prop key="hibernate.cache.use_query_cache"&gt;<br />                                ${hibernate.cache.use_query_cache}<br />                          &lt;/prop&gt;<br />                   &lt;prop key="hibernate.cache.provider_class"&gt;<br />                          ${hibernate.cache.provider_class}<br />                   &lt;/prop&gt;<br />                   &lt;prop key="hibernate.jdbc.batch_size"&gt;<br />                       20<br />                  &lt;/prop&gt;<br />                   &lt;prop key="net.sf.ehcache.configurationResourceName"&gt;<br />                          /ehcache.xml<br />                   &lt;/prop&gt;<br />                  &lt;/props&gt;<br />                   &lt;/property&gt;<br />             &lt;/bean&gt;<br /><br />      5.通过java -jar sqlprofiler启动sql profiler</font>
				</font>
		</p>
<img src ="http://www.blogjava.net/zhanglongsr/aggbug/106422.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhanglongsr/" target="_blank">zhangxl</a> 2007-03-26 15:19 <a href="http://www.blogjava.net/zhanglongsr/articles/106422.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>hibernate 二级缓存实践</title><link>http://www.blogjava.net/zhanglongsr/articles/106237.html</link><dc:creator>zhangxl</dc:creator><author>zhangxl</author><pubDate>Sun, 25 Mar 2007 08:21:00 GMT</pubDate><guid>http://www.blogjava.net/zhanglongsr/articles/106237.html</guid><wfw:comment>http://www.blogjava.net/zhanglongsr/comments/106237.html</wfw:comment><comments>http://www.blogjava.net/zhanglongsr/articles/106237.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhanglongsr/comments/commentRss/106237.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhanglongsr/services/trackbacks/106237.html</trackback:ping><description><![CDATA[
		<font size="2">待续.....</font>
<img src ="http://www.blogjava.net/zhanglongsr/aggbug/106237.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhanglongsr/" target="_blank">zhangxl</a> 2007-03-25 16:21 <a href="http://www.blogjava.net/zhanglongsr/articles/106237.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>