﻿<?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-bob-文章分类-struts+spring+hibernate</title><link>http://www.blogjava.net/keweibo/category/25073.html</link><description>一专  Java 多能  Delphi,Powerbuilder ... </description><language>zh-cn</language><lastBuildDate>Thu, 14 Jul 2011 07:19:11 GMT</lastBuildDate><pubDate>Thu, 14 Jul 2011 07:19:11 GMT</pubDate><ttl>60</ttl><item><title>struts2+spring+hibernate 懒加载异常：org.hibernate.LazyInitializationException: failed to lazily initialize</title><link>http://www.blogjava.net/keweibo/articles/354252.html</link><dc:creator>Ke</dc:creator><author>Ke</author><pubDate>Wed, 13 Jul 2011 05:55:00 GMT</pubDate><guid>http://www.blogjava.net/keweibo/articles/354252.html</guid><wfw:comment>http://www.blogjava.net/keweibo/comments/354252.html</wfw:comment><comments>http://www.blogjava.net/keweibo/articles/354252.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/keweibo/comments/commentRss/354252.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/keweibo/services/trackbacks/354252.html</trackback:ping><description><![CDATA[<div>两种处理方法：<br />一、在映射文件中设置lazy=false。<br />二、用OpenSessionInViewFilter过滤器，<strong>注意hibernateFilter过滤器和struts2过滤器在映射时的先后顺序</strong>。同时要配置事物处理，否则会导致session处于只读状态而不能做修改、删除的动作。<br />即在web.xml文件中如下配置：</div><br /><div>&lt;!-- OpenSessionInView --&gt;<br />&nbsp;&nbsp; &nbsp;&lt;filter&gt;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;filter-name&gt;OpenSessionInViewFilter&lt;/filter-name&gt;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;filter-class&gt;org.springframework.orm.hibernate3.support.OpenSessionInViewFilter&lt;/filter-class&gt;<br />&nbsp;&nbsp; &nbsp;&lt;/filter&gt;<br />&nbsp;&nbsp; &nbsp;&lt;filter-mapping&gt;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;filter-name&gt;OpenSessionInViewFilter&lt;/filter-name&gt;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;url-pattern&gt;/*&lt;/url-pattern&gt;<br />&nbsp;&nbsp; &nbsp;&lt;/filter-mapping&gt;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp; &nbsp;&lt;filter&gt;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;filter-name&gt;struts2&lt;/filter-name&gt;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;filter-class&gt;org.apache.struts2.dispatcher.FilterDispatcher&lt;/filter-class&gt;<br />&nbsp;&nbsp; &nbsp;&lt;/filter&gt;<br />&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp; &nbsp;&lt;filter-mapping&gt;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;filter-name&gt;struts2&lt;/filter-name&gt;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;url-pattern&gt;/*&lt;/url-pattern&gt;<br />&nbsp;&nbsp; &nbsp;&lt;/filter-mapping&gt;</div><img src ="http://www.blogjava.net/keweibo/aggbug/354252.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/keweibo/" target="_blank">Ke</a> 2011-07-13 13:55 <a href="http://www.blogjava.net/keweibo/articles/354252.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转]一个泛型Hibernate DAO实现</title><link>http://www.blogjava.net/keweibo/articles/184372.html</link><dc:creator>Ke</dc:creator><author>Ke</author><pubDate>Thu, 06 Mar 2008 15:17:00 GMT</pubDate><guid>http://www.blogjava.net/keweibo/articles/184372.html</guid><wfw:comment>http://www.blogjava.net/keweibo/comments/184372.html</wfw:comment><comments>http://www.blogjava.net/keweibo/articles/184372.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/keweibo/comments/commentRss/184372.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/keweibo/services/trackbacks/184372.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp; 文章来源http://blog.csdn.net/dingx/archive/2007/08/06/1728287.aspxpackage&nbsp;sgf4web.dao;import&nbsp;java.io.Serializable;import&nbsp;java.util.*;import&nbsp;java.util.regex.Matcher;i...&nbsp;&nbsp;<a href='http://www.blogjava.net/keweibo/articles/184372.html'>阅读全文</a><img src ="http://www.blogjava.net/keweibo/aggbug/184372.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/keweibo/" target="_blank">Ke</a> 2008-03-06 23:17 <a href="http://www.blogjava.net/keweibo/articles/184372.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Struts+Spring+Hibernate整合入门详解</title><link>http://www.blogjava.net/keweibo/articles/150032.html</link><dc:creator>Ke</dc:creator><author>Ke</author><pubDate>Mon, 01 Oct 2007 03:25:00 GMT</pubDate><guid>http://www.blogjava.net/keweibo/articles/150032.html</guid><wfw:comment>http://www.blogjava.net/keweibo/comments/150032.html</wfw:comment><comments>http://www.blogjava.net/keweibo/articles/150032.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/keweibo/comments/commentRss/150032.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/keweibo/services/trackbacks/150032.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 本概念和典型实用例子。一、基本概念&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Struts：作为基于 MVC 模式的 Web 应用最经典框架，两个项目Struts 和webwork已经集成，成为现在的Struts2。目前的最新版本是2.0.9（2007-7）。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Spring：是一个轻型的容器，利用它可以使用一...&nbsp;&nbsp;<a href='http://www.blogjava.net/keweibo/articles/150032.html'>阅读全文</a><img src ="http://www.blogjava.net/keweibo/aggbug/150032.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/keweibo/" target="_blank">Ke</a> 2007-10-01 11:25 <a href="http://www.blogjava.net/keweibo/articles/150032.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>struts+spring+hibernate 组装web应用</title><link>http://www.blogjava.net/keweibo/articles/146182.html</link><dc:creator>Ke</dc:creator><author>Ke</author><pubDate>Tue, 18 Sep 2007 07:46:00 GMT</pubDate><guid>http://www.blogjava.net/keweibo/articles/146182.html</guid><wfw:comment>http://www.blogjava.net/keweibo/comments/146182.html</wfw:comment><comments>http://www.blogjava.net/keweibo/articles/146182.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/keweibo/comments/commentRss/146182.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/keweibo/services/trackbacks/146182.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 使用struts+spring+hibernate 组装web应用　 摘要: 　　这篇文章将讨论怎样组合几个著名的框架去做到松耦合的目的，怎样建立你的构架，怎样让你的各个应用层保持一致。富于挑战的是：组合这些框架使得每一层都以一种松耦合的方式彼此沟通，而与底层的技术无关。这篇文章将使用３种流行的开源框架来讨论组合框架的策略 　　其实，就算用Java建造一个不是很烦琐的web应用程序，也...&nbsp;&nbsp;<a href='http://www.blogjava.net/keweibo/articles/146182.html'>阅读全文</a><img src ="http://www.blogjava.net/keweibo/aggbug/146182.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/keweibo/" target="_blank">Ke</a> 2007-09-18 15:46 <a href="http://www.blogjava.net/keweibo/articles/146182.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Struts+Spring+Hibernate处理Lob(Blob,Clob)  </title><link>http://www.blogjava.net/keweibo/articles/145950.html</link><dc:creator>Ke</dc:creator><author>Ke</author><pubDate>Mon, 17 Sep 2007 11:34:00 GMT</pubDate><guid>http://www.blogjava.net/keweibo/articles/145950.html</guid><wfw:comment>http://www.blogjava.net/keweibo/comments/145950.html</wfw:comment><comments>http://www.blogjava.net/keweibo/articles/145950.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/keweibo/comments/commentRss/145950.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/keweibo/services/trackbacks/145950.html</trackback:ping><description><![CDATA[<h2>Struts+Spring+Hibernate处理Lob(Blob,Clob)&nbsp; </h2>
<table width="100%">
    <tbody>
        <tr>
            <td><font face="Arial">
            <p><font face="Arial">　　在使用struts+spring+hibernate的开发中，有些时候用户会有数据库存储文件的需求，在数据库中一般会采用<br />
            Blob字段或Clob字段来存储二进制图片、流媒体或文件。现就将在实际开发中遇到的问题及解决方法告之。</font></p>
            <p><font face="Arial">一、问题需求：</font></p>
            <p><font face="Arial">&nbsp;1.在持久化类中字段该用什么类型？<br />
            &nbsp;2.在Struts中文件对应的数据类型是什么？<br />
            &nbsp;3.在Hibernate中字段对应的类型是什么？<br />
            &nbsp;4.如何在Spring中处理这些文件？</font></p>
            <p><font face="Arial">二、解决方法：</font></p>
            <p><font face="Arial">&nbsp;1.在数据库中这些文件最终是以字节的形式存储二进制对象，所以在持久化类中将相应的属性定义为byte[]类型。</font></p>
            <p><font face="Arial">&nbsp;2.在Struts中可以使用＜html:file property="" /＞标签来上传文件，所以与之对应的ActionForm的属性类型为:<br />
            FormFile(org.apache.struts.upload.FormFile)类型，即使是使用了动态Form同理也是使用该类型.<br />
            提示：同时要将form标签修改为＜html:form action="/Action.do" method="post" enctype="multipart/form-data"＞<br />
            以支持文件上传后取得上传数据。在给持久对象赋值时只需调用(FormFile) form.get("property")).getFileData();<br />
            方法即可返回byte[]。</font></p>
            <p><font face="Arial">&nbsp;3.在Hibernate中文件列对应的类型可以是org.springframework.orm.hibernate3.support.BlobByteArrayType，<br />
            org.springframework.orm.hibernate3.support.ClobStringType、clob、blob、binary。什么时候用BlobBYteArrayType<br />
            什么时候用ClobStringType？一般如果要处理的对象是数据库字段类型是blob时(主要是图片，二进制对象等),<br />
            映射文件设置为：org.springframework.orm.hibernate3.support.BlobByteArrayType 数据库字段是clob(大文本对象)<br />
            类型时,要将java的属性的类型定为String,映射文件设置为： org.springframework.orm.hibernate3.support.ClobStringType。</font></p>
            <p><font face="Arial">&nbsp;4.如果在spring上要使用Struts中自带的上传功能必须在spring的配置文件中加以声明.否者将会出现?<br />
            簀ava.lang.IllegalStateException: No LobHandler found for configuration - lobHandler property <br />
            must be set on LocalSessionFactoryBean异常。配置如下：</font></p>
            <p><font face="Arial">&nbsp;(1).声明一个处理句柄：<br />
            &nbsp; ＜bean id="lobHandler" class="org.springframework.jdbc.support.lob.DefaultLobHandler" lazy-init="true" /＞<br />
            &nbsp;(2).在sessionFactory中注入lobHandler:<br />
            &nbsp; ＜bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"＞<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ＜property name="lobHandler" ref="lobHandler"/＞<br />
            &nbsp; ＜/bean＞</font></p>
            <p><font face="Arial">&nbsp;提示： 指定lobHandler时，对于MySQL、DB2、MS SQL Server、Oracle 10g，使用DefaultLobHandler即可，而Oracle 9i，<br />
            则可以使用OracleLobHandler。因为Oracle9i处理lob的方式和不太一样,所以这里要用spring提供的SimpleNativeJdbcExtractor.处理Oracle9i lob类型的特殊声明:</font></p>
            <p><font face="Arial">＜bean id="nativeJdbcExtractor" lazy-init="true"&nbsp; class="org.springframework.jdbc.support.nativejdbc.<br />
            SimpleNativeJdbcExtractor"/＞</font></p>
            <p><font face="Arial">＜bean id="lobHandler" lazy-init="true"&nbsp;&nbsp; class="org.springframework.jdbc.support.lob.OracleLobHandler"＞<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ＜property name="nativeJdbcExtractor"＞<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ＜ref bean="nativeJdbcExtractor"/＞<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ＜/property＞<br />
            ＜/bean＞ </font></p>
            <p><font face="Arial">＜bean id="sessionFactory"　class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"＞<br />
            &nbsp;&nbsp; <br />
            &nbsp;＜!-- 为处理Blob类型字段的句柄声明 --＞<br />
            &nbsp;＜property name="lobHandler"＞<br />
            &nbsp; ＜ref local="lobHandler" /＞<br />
            &nbsp;＜/property＞<br />
            ＜/bean＞</font></p>
            <p><font face="Arial">同时还应该使用对应的JDBC驱动。</font></p>
            <p><font face="Arial">Clob字段定义:＜property name="属性名" column="列名" type="org.springframework.orm.hibernate.support.ClobStringType"<br />
            &nbsp;length="1048"/＞这里的length是指字节,最大可以到2G.该字段在java对象中声明为String类型。</font></p>
            <p><font face="Arial">&nbsp;&nbsp;&nbsp; 　如果使用的是mysql数据库其默认的上传文件大小只有1047552字节：如果上传的文件大于1047552字节则会出现异常<br />
            org.springframework.jdbc.UncategorizedSQLException: You can change this value on the server by setting <br />
            the max_allowed_packet' variable.根据提示可以修改mysql数据库的max_allowed_packet属性大小。<br />
            打开my.ini文件中找到# SERVER SECTION后在port=3306下面加上max_allowed_packet=?M　修改完后重启mysql服务即可成功上传。</font></p>
            转自:http://xinzhiz.javaeye.com/blog/111731</font></td>
        </tr>
    </tbody>
</table>
<img src ="http://www.blogjava.net/keweibo/aggbug/145950.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/keweibo/" target="_blank">Ke</a> 2007-09-17 19:34 <a href="http://www.blogjava.net/keweibo/articles/145950.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MyEclipse 开发 SSH 整合时 java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit 解决方案 </title><link>http://www.blogjava.net/keweibo/articles/140086.html</link><dc:creator>Ke</dc:creator><author>Ke</author><pubDate>Mon, 27 Aug 2007 10:43:00 GMT</pubDate><guid>http://www.blogjava.net/keweibo/articles/140086.html</guid><wfw:comment>http://www.blogjava.net/keweibo/comments/140086.html</wfw:comment><comments>http://www.blogjava.net/keweibo/articles/140086.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/keweibo/comments/commentRss/140086.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/keweibo/services/trackbacks/140086.html</trackback:ping><description><![CDATA[<div class=postTitle><a class=postTitle2 id=viewpost1_TitleUrl href="http://www.blogjava.net/beansoft/archive/2007/08/27/139890.html"><u><font color=#800080>MyEclipse 开发 SSH 整合时 java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit 解决方案</font></u></a> </div>
<p>这篇文章解决了问题, 核心提示:</p>
<p>2007-08-08 发现用 MyEclipse 5.5 做 Struts 1.2 + Spring 2.0 + Hibernate 3.1 整合时启动过程中报如下的错误:</p>
<p><br>2007-08-08 15:36:17,406 ERROR [org.hibernate.proxy.BasicLazyInitializer] - CGLIB Enhancement failed: dao.User<br>java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V<br>&nbsp;at net.sf.cglib.core.ClassEmitter.begin_class(ClassEmitter.java:77)</p>
<p>Spring 和 Hibernate 共用的一些 jar 文件发生了版本冲突, 删除 WEB-INF/lib/asm-2.2.3.jar 然后重启 Tomcat.</p>
<p>asm-2.2.3.jar<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; asm.jar<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; asm-attrs.jar<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; asm-commons-2.2.3.jar<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; asm-util-2.2.3.jar</p>
<p>原文参考:　<a href="http://heweiya.javaeye.com/blog/101575"><u><font color=#0000ff>http://heweiya.javaeye.com/blog/101575</font></u></a></p>
 <img src ="http://www.blogjava.net/keweibo/aggbug/140086.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/keweibo/" target="_blank">Ke</a> 2007-08-27 18:43 <a href="http://www.blogjava.net/keweibo/articles/140086.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>转载：Spring 整合 Hibernate 的一处简化配置</title><link>http://www.blogjava.net/keweibo/articles/137783.html</link><dc:creator>Ke</dc:creator><author>Ke</author><pubDate>Sat, 18 Aug 2007 03:27:00 GMT</pubDate><guid>http://www.blogjava.net/keweibo/articles/137783.html</guid><wfw:comment>http://www.blogjava.net/keweibo/comments/137783.html</wfw:comment><comments>http://www.blogjava.net/keweibo/articles/137783.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/keweibo/comments/commentRss/137783.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/keweibo/services/trackbacks/137783.html</trackback:ping><description><![CDATA[<span style="FONT-SIZE: 10pt">在过去使用 Spring 整合 Hibernate 的时候，都是用这样的配置方式。<br><br></span>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">bean&nbsp;</span><span style="COLOR: #ff0000">id</span><span style="COLOR: #0000ff">="sessionFactory"</span><span style="COLOR: #ff0000">&nbsp;lazy-init</span><span style="COLOR: #0000ff">="true"</span><span style="COLOR: #ff0000"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;class</span><span style="COLOR: #0000ff">="org.springframework.orm.hibernate3.LocalSessionFactoryBean"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">property&nbsp;</span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="mappingResources"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">list</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">value</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">resources/icustomer/Contact.hbm.xml</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">value</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">value</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">resources/icustomer/Customer.hbm.xml</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">value</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">list</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">property</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br>&nbsp;&nbsp;&nbsp;&nbsp;<img src="http://www.blogjava.net/Images/dot.gif">.<br></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">bean</span><span style="COLOR: #0000ff">&gt;</span></div>
<br><span style="FONT-SIZE: 10pt">每当需要加入一个新的 VO 时，我需要过来修改配置文件，来引入对新的 VO 的支持。</span><br><br><span style="FONT-SIZE: 10pt">现在我使用的时候，是这么配的：<br></span>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">bean&nbsp;</span><span style="COLOR: #ff0000">id</span><span style="COLOR: #0000ff">="sessionFactory"</span><span style="COLOR: #ff0000">&nbsp;lazy-init</span><span style="COLOR: #0000ff">="true"</span><span style="COLOR: #ff0000"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;class</span><span style="COLOR: #0000ff">="org.springframework.orm.hibernate3.LocalSessionFactoryBean"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">property&nbsp;</span><span style="COLOR: #ff0000">name</span><span style="COLOR: #0000ff">="mappingLocations"</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">list</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;</span><span style="COLOR: #800000">value</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000">classpath:resources/**/*.hbm.xml</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">value</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">list</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">property</span><span style="COLOR: #0000ff">&gt;</span><span style="COLOR: #000000"><br>&nbsp;&nbsp;&nbsp;&nbsp;<img src="http://www.blogjava.net/Images/dot.gif">.<br></span><span style="COLOR: #0000ff">&lt;/</span><span style="COLOR: #800000">bean</span><span style="COLOR: #0000ff">&gt;</span></div>
<br><span style="FONT-SIZE: 10pt">做项目开发的时候，就再也没有改过配置。</span> 
<img src ="http://www.blogjava.net/keweibo/aggbug/137783.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/keweibo/" target="_blank">Ke</a> 2007-08-18 11:27 <a href="http://www.blogjava.net/keweibo/articles/137783.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>spring+hibernate对proxool连接池的配置</title><link>http://www.blogjava.net/keweibo/articles/137535.html</link><dc:creator>Ke</dc:creator><author>Ke</author><pubDate>Fri, 17 Aug 2007 06:08:00 GMT</pubDate><guid>http://www.blogjava.net/keweibo/articles/137535.html</guid><wfw:comment>http://www.blogjava.net/keweibo/comments/137535.html</wfw:comment><comments>http://www.blogjava.net/keweibo/articles/137535.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/keweibo/comments/commentRss/137535.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/keweibo/services/trackbacks/137535.html</trackback:ping><description><![CDATA[&lt;bean id="dataSource" class="org.logicalcobwebs.proxool.ProxoolDataSource" <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; destroy-method="close"&gt;<br>&nbsp;&nbsp;&nbsp; &lt;property name="driver"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;value&gt;com.mysql.jdbc.Driver&lt;/value&gt;<br>&nbsp;&nbsp;&nbsp; &lt;/property&gt;<br>&nbsp;&nbsp;&nbsp; &lt;property name="driverUrl"&gt;<br>&lt;!--用户名和密码写在一起才调用成功,不然会报错 --&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;value&gt;jdbc:mysql://localhost:3306/test?user=root&amp;amp;password=7814195&lt;/value&gt;<br>&nbsp;&nbsp;&nbsp; &lt;/property&gt;<br>&nbsp;&nbsp;&nbsp; &lt;property name="user"&gt;&lt;!-- 必须在这里也设置，但是 proxool却不使用它，或许是个bug--&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;value&gt;root&lt;/value&gt;<br>&nbsp;&nbsp;&nbsp; &lt;/property&gt;<br>&nbsp;&nbsp;&nbsp; &lt;property name="password"&gt;&lt;!-- 必须在这里也设置，但是 proxool却不使用它，或许是个bug--&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;value&gt;7814195&lt;/value&gt;<br>&nbsp;&nbsp;&nbsp; &lt;/property&gt;<br>&nbsp;&nbsp;&nbsp; &lt;property name="alias"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;value&gt;mysql&lt;/value&gt;<br>&nbsp;&nbsp;&nbsp; &lt;/property&gt;<br>&nbsp;&nbsp;&nbsp; &lt;property name="houseKeepingSleepTime"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;value&gt;90000&lt;/value&gt;<br>&nbsp;&nbsp;&nbsp; &lt;/property&gt;<br>&nbsp;&nbsp;&nbsp; &lt;property name="prototypeCount"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;value&gt;5&lt;/value&gt;<br>&nbsp;&nbsp;&nbsp; &lt;/property&gt;<br>&nbsp;&nbsp;&nbsp; &lt;property name="maximumConnectionCount"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;value&gt;100&lt;/value&gt;<br>&nbsp;&nbsp;&nbsp; &lt;/property&gt;<br>&nbsp;&nbsp;&nbsp; &lt;property name="minimumConnectionCount"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;value&gt;10&lt;/value&gt;<br>&nbsp;&nbsp;&nbsp; &lt;/property&gt;<br>&nbsp;&nbsp;&nbsp; &lt;property name="trace"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;value&gt;true&lt;/value&gt;<br>&nbsp;&lt;/property&gt;<br>&nbsp;&lt;/bean&gt; 
<img src ="http://www.blogjava.net/keweibo/aggbug/137535.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/keweibo/" target="_blank">Ke</a> 2007-08-17 14:08 <a href="http://www.blogjava.net/keweibo/articles/137535.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>spring+hibernate对c3p0连接池的配置</title><link>http://www.blogjava.net/keweibo/articles/137534.html</link><dc:creator>Ke</dc:creator><author>Ke</author><pubDate>Fri, 17 Aug 2007 06:07:00 GMT</pubDate><guid>http://www.blogjava.net/keweibo/articles/137534.html</guid><wfw:comment>http://www.blogjava.net/keweibo/comments/137534.html</wfw:comment><comments>http://www.blogjava.net/keweibo/articles/137534.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/keweibo/comments/commentRss/137534.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/keweibo/services/trackbacks/137534.html</trackback:ping><description><![CDATA[<p>&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br>&lt;!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "<a href="http://www.springframework.org/dtd/spring-beans.dtd">http://www.springframework.org/dtd/spring-beans.dtd</a>"&gt;<br>&lt;beans&gt;<br>&lt;bean id="dataSource"<br>&nbsp;&nbsp;&nbsp; class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close"&gt;<br>&nbsp;&nbsp;&nbsp; &lt;property name="driverClass"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp; &lt;value&gt;com.microsoft.jdbc.sqlserver.SQLServerDriver&lt;/value&gt;<br>&nbsp;&nbsp;&nbsp; &lt;/property&gt;<br>&nbsp;&nbsp;&nbsp; &lt;property name="jdbcUrl"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp; &lt;value&gt;jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=news&lt;/value&gt;<br>&nbsp;&nbsp;&nbsp; &lt;/property&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name="properties"&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;props&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;prop key="c3p0.minPoolSize"&gt;5&lt;/prop&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;prop key="hc3p0.maxPoolSize"&gt;10&lt;/prop&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;prop key="hc3p0.timeout"&gt;60&lt;/prop&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;prop key="c3p0.max_statement"&gt;50&lt;/prop&gt; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;prop key="c3p0.testConnectionOnCheckout"&gt;true&lt;/prop&gt;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;prop key="user"&gt;sa&lt;/prop&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;prop key="password"&gt;&lt;/prop&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/props&gt; <br>&nbsp;&nbsp;&nbsp; &lt;/property&gt;<br>&lt;/bean&gt;<br>&lt;bean id="sessionFactory"<br>&nbsp;&nbsp;&nbsp; class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"&gt;<br>&nbsp;&nbsp;&nbsp; &lt;property name="dataSource"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp; &lt;ref bean="dataSource" /&gt;<br>&nbsp;&nbsp;&nbsp; &lt;/property&gt;<br>&nbsp;&nbsp;&nbsp; &lt;property name="hibernateProperties"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp; &lt;props&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;prop key="hibernate.dialect"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; org.hibernate.dialect.SQLServerDialect<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/prop&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp; &lt;/props&gt;<br>&nbsp;&nbsp;&nbsp; &lt;/property&gt;<br>&nbsp;&nbsp;&nbsp; &lt;property name="mappingResources"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp; &lt;list&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;value&gt;bo/Users.hbm.xml&lt;/value&gt;&lt;/list&gt;<br>&nbsp;&nbsp;&nbsp; &lt;/property&gt;<br>&lt;/bean&gt;<br>&lt;bean id="UsersDAO" class="dao.UsersDAO"&gt;<br>&nbsp;&nbsp;&nbsp; &lt;property name="sessionFactory"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp; &lt;ref bean="sessionFactory" /&gt;<br>&nbsp;&nbsp;&nbsp; &lt;/property&gt;<br>&lt;/bean&gt;</p>
<p>&lt;bean id="UserService" class="service.UserService"&gt;<br>&nbsp;&nbsp;&nbsp; &lt;property name="userDAO"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp; &lt;ref bean="UsersDAO"/&gt;<br>&nbsp;&nbsp;&nbsp; &lt;/property&gt;<br>&lt;/bean&gt;</p>
<p>&lt;bean name="/login" class="org.spell.action.LoginAction" singleton="false"&gt;<br>&nbsp;&nbsp;&nbsp; &lt;property name="userService"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp; &lt;ref bean="UserService"/&gt;<br>&nbsp;&nbsp;&nbsp; &lt;/property&gt;<br>&lt;/bean&gt;</p>
<p>&lt;bean name="/register" class="org.spell.action.RegisterAction" singleton="false"&gt;<br>&nbsp;&nbsp;&nbsp; &lt;property name="userService"&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp; &lt;ref bean="UserService"/&gt;<br>&nbsp;&nbsp;&nbsp; &lt;/property&gt;<br>&lt;/bean&gt;<br>&lt;/beans&gt;</p>
<p>--------------------------------<br>在配置的时候&nbsp;&nbsp; cp30的属性的名字必须是&nbsp;&nbsp; ''driverClass'&nbsp;&nbsp; ,&nbsp;&nbsp; 'jdbcUrl',&nbsp;&nbsp; 'user'&nbsp;&nbsp; ,&nbsp;&nbsp; 'password'&nbsp;&nbsp; 而&nbsp;&nbsp; &lt;property&nbsp;&nbsp; name="properties"&gt;的名字也必须是&#8220;properties&#8221;，另外cp30配置文件的属性名也都是诸如："c3p0.minPoolSize"、"hc3p0.maxPoolSize"等等<br></p>
<img src ="http://www.blogjava.net/keweibo/aggbug/137534.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/keweibo/" target="_blank">Ke</a> 2007-08-17 14:07 <a href="http://www.blogjava.net/keweibo/articles/137534.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>