<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feeds.feedsky.com/styles/temp01.xsl' type='text/xsl' ?><!--这是一个由Feedsy提供技术支持的Feed，为了提高读者阅读的体验，以及满足用户美化自己Feed的需要，我们设计了多种精美的Feed模板，提供给大家选择，所有最终呈现出来的样式，皆由用户自愿选择使用，未经许可，任何团体和个人，请不要擅自修改样式或者盗用，这是对于用户选择权的尊重。--><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fs="http://www.feedsky.com/namespace/feed" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link href="http://feeds.feedsky.com/csdn.net/yuhua3272004" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feeds.feedsky.com/csdn.net/yuhua3272004" type="application/rss+xml"></fs:self_link><lastBuildDate>Mon, 18 Jan 2010 11:29:00 GMT</lastBuildDate><title>小樓東風的专栏</title><description>CSDN博客聚合服务</description><link>http://blog.csdn.net/blogrss.aspx?username=yuhua3272004</link><item><title>encodeURIComponent , md5</title><link>http://blog.csdn.net/yuhua3272004/archive/2010/01/18/5209074.aspx</link><description>&lt;br /&gt;var getMD5 = function(filedata){

 var md5 = &quot;md5&quot;;
 if(filedata != null &amp;&amp; filedata != &quot;&quot; &amp;&amp; filedata != &quot;null&quot;  &amp;&amp; filedata != &quot; &quot;){
   var uiXmlForMD5 = filedata;
   
   uiXmlForMD5 = uiXmlForMD5.replace(/\&quot;/g,&quot;&quot;);
      uiXmlForMD5 = uiXmlForMD5.replace(&quot; encoding=GB2312&quot;,&quot;&quot;);
      uiXmlForMD5 = uiXmlForMD5.replace(/\r\n/g,&quot;&quot;);
      uiXmlForMD5 = uiXmlForMD5.replace(/\s/g,&quot;&quot;);//去掉所有空格
      uiXmlForMD5 = uiXmlForMD5.replace(/\_/g,&quot;&quot;);
      uiXmlForMD5 = uiXmlForMD5.replac&lt;img src=&quot;http://www1.feedsky.com/t1/323073147/yuhua3272004/csdn.net/s.gif?r=http://blog.csdn.net/yuhua3272004/archive/2010/01/18/5209074.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/yuhua3272004/323073147/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/yuhua3272004/323073147/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Mon, 18 Jan 2010 19:29:00 +0800</pubDate><author>小樓東風</author><guid isPermaLink="false">http://blog.csdn.net/yuhua3272004/archive/2010/01/18/5209074.aspx</guid><dc:creator>小樓東風</dc:creator><fs:srclink>http://blog.csdn.net/yuhua3272004/archive/2010/01/18/5209074.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/yuhua3272004/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/yuhua3272004/~6545931/323073147/4653884</fs:itemid></item><item><title>hibernate 批量操作 hibernate.jdbc.batch_size hibernate.jdbc.fetch_size</title><link>http://blog.csdn.net/yuhua3272004/archive/2010/01/15/5193055.aspx</link><description>优化hibernate性能的几点建议&lt;br /&gt;1、针对oracle数据库而言，Fetch Size 是设定JDBC的Statement读取数据的时候每次从数据库中取出的记录条数，一般设置为30、50、100。Oracle数据库的JDBC驱动默认的Fetch Size=15，设置Fetch Size设置为：30、50，性能会有明显提升，如果继续增大，超出100，性能提升不明显，反而会消耗内存。&lt;br /&gt;&lt;br /&gt;　　即在hibernate配制文件中进行配制：&lt;br /&gt;&lt;br /&gt;1 ＜property name=&quot;hibernateProperties&quot;＞&lt;br /&gt;2 ＜props＞&lt;br /&gt;3 ＜prop key=&quot;hibernate.dialect&quot;＞org.hibernate.dialect.Oracle9Dialect＜/prop＞&lt;br /&gt;4 ＜prop key=&quot;hibernate.show_sql&quot;＞false＜/prop＞&lt;br /&gt;5 ＜!-- Create/update the database tables automatically when the&lt;img src=&quot;http://www1.feedsky.com/t1/323073148/yuhua3272004/csdn.net/s.gif?r=http://blog.csdn.net/yuhua3272004/archive/2010/01/15/5193055.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/yuhua3272004/323073148/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/yuhua3272004/323073148/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Fri, 15 Jan 2010 11:54:00 +0800</pubDate><author>小樓東風</author><guid isPermaLink="false">http://blog.csdn.net/yuhua3272004/archive/2010/01/15/5193055.aspx</guid><dc:creator>小樓東風</dc:creator><fs:srclink>http://blog.csdn.net/yuhua3272004/archive/2010/01/15/5193055.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/yuhua3272004/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/yuhua3272004/~6545931/323073148/4653884</fs:itemid></item><item><title>java_croe 学习笔记之新IO---java.nio 之内存映射文件</title><link>http://blog.csdn.net/yuhua3272004/archive/2009/12/19/5036562.aspx</link><description>发布日期： 2009-8-25 23:37:54 作者:  摘自来源: JavaEye博客 http://12616383.javaeye.com/blog/457582&lt;img src=&quot;http://www1.feedsky.com/t1/323073149/yuhua3272004/csdn.net/s.gif?r=http://blog.csdn.net/yuhua3272004/archive/2009/12/19/5036562.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/yuhua3272004/323073149/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/yuhua3272004/323073149/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Sat, 19 Dec 2009 10:02:00 +0800</pubDate><author>小樓東風</author><guid isPermaLink="false">http://blog.csdn.net/yuhua3272004/archive/2009/12/19/5036562.aspx</guid><dc:creator>小樓東風</dc:creator><fs:srclink>http://blog.csdn.net/yuhua3272004/archive/2009/12/19/5036562.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/yuhua3272004/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/yuhua3272004/~6545931/323073149/4653884</fs:itemid></item><item><title>几种读取属性文件的JAVA实现方式</title><link>http://blog.csdn.net/yuhua3272004/archive/2009/12/19/5036497.aspx</link><description>&lt;br /&gt; 1.使用java.util.Properties类的load()方法&lt;br /&gt;&lt;br /&gt;　　示例： Java代码 InputStream in = lnew BufferedInputStream(new FileInputStream(name));   　　Properties p = new Properties();   　　p.load(in);  InputStream in = lnew BufferedInputStream(new FileInputStream(name));
　　Properties p = new Properties();
　　p.load(in);&lt;br /&gt;&lt;br /&gt;2.使用java.util.ResourceBundle类的getBundle()方法&lt;br /&gt;　　示例： Java代码 ResourceBundle rb = ResourceBundle.getBundle(name, Locale.getDefault());  ResourceBundle rb = ResourceBundle.getBund&lt;img src=&quot;http://www1.feedsky.com/t1/323073150/yuhua3272004/csdn.net/s.gif?r=http://blog.csdn.net/yuhua3272004/archive/2009/12/19/5036497.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/yuhua3272004/323073150/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/yuhua3272004/323073150/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Sat, 19 Dec 2009 09:50:00 +0800</pubDate><author>小樓東風</author><guid isPermaLink="false">http://blog.csdn.net/yuhua3272004/archive/2009/12/19/5036497.aspx</guid><dc:creator>小樓東風</dc:creator><fs:srclink>http://blog.csdn.net/yuhua3272004/archive/2009/12/19/5036497.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/yuhua3272004/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/yuhua3272004/~6545931/323073150/4653884</fs:itemid></item><item><title>美丽心灵 A Beautiful Mind</title><link>http://blog.csdn.net/yuhua3272004/archive/2009/09/20/4571959.aspx</link><description>这是一部关于约翰-福布斯-纳什(Jr.John Forbes Nash)人物传记式电影。    有时疯子和天才都是一种生命的极致。凭着对数学的强烈兴趣与挚爱，纳什像疯子般进行着他原创性理论研究。他虽然从不去上课，但是他在博弈论和破解密码方面的研究确是意义深远的。他在上普林斯顿大学时就已经患上了精神分裂症，出现幻想，虚构了一个舍友。他不善交际，但是正是他能耐得住这份寂寞，这份专心与执著，他才能取得这样伟大的成就。他对博弈论具有前瞻性的研究，对当今世界产生重大的影响。当1994年他获得诺贝尔奖，他在普林斯顿的同事和学生纷纷以赠送钢笔的形式对他表示敬佩和尊重时，我感动得流泪了，那正是他多年前所羡慕的，也是他的愿望和梦想，而他为此默默奉献了大半生。在此期间，他的妻子艾丽西亚(Alicia)给了他无尽的包容与爱，始终不离不弃，他也用坚强的意志战胜那难以战胜的精神分裂症，改变了自己的生活。&lt;img src=&quot;http://www1.feedsky.com/t1/323073151/yuhua3272004/csdn.net/s.gif?r=http://blog.csdn.net/yuhua3272004/archive/2009/09/20/4571959.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/yuhua3272004/323073151/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/yuhua3272004/323073151/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Sun, 20 Sep 2009 10:19:00 +0800</pubDate><author>小樓東風</author><guid isPermaLink="false">http://blog.csdn.net/yuhua3272004/archive/2009/09/20/4571959.aspx</guid><dc:creator>小樓東風</dc:creator><fs:srclink>http://blog.csdn.net/yuhua3272004/archive/2009/09/20/4571959.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/yuhua3272004/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/yuhua3272004/~6545931/323073151/4653884</fs:itemid></item><item><title>风雨哈佛路</title><link>http://blog.csdn.net/yuhua3272004/archive/2009/09/20/4571890.aspx</link><description>&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;我们都是普通人，但可以让自己的生活不普通。&lt;br /&gt;&lt;br /&gt;很偶然在BT上发现有人发《最贫穷的哈佛女孩》，又名《风雨哈佛路》，这片子找了很久，还找来原著小说来看，今天终于看到电影版了。 &lt;br /&gt;&lt;br /&gt;　　这是一个很好的电影，根据真实事件改编。利兹的父母都是瘾君子，母亲患了精神分裂症，双眼失明、后来死于AIDS。利兹的生活颠沛流离：住过收容所，睡过地铁站，捡拾垃圾......从来没有一个像样的家的她，青少年的岁月多半是在慌乱的流浪中度过的。偶尔，她还要扮演大人的角色，回去照顾她的爸妈和姊姊，多少次，她流泪坐在妈妈的病床前面。她身便的人，多半是遭遇不幸的人。同儕暴力、性虐待和精神疾病。一日复一日，她活在一个沒有希望和梦想的世界裡。母亲去世时，她跑到大厦的楼顶，在天空飘下的雨中无助地抽泣。母亲下葬，没有牧师没有仪式，待寥寥数人散去，她静静地躺在母亲的棺木上，低声诉说过往的点点滴滴…… &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;　　利兹真的凭借着这份自己的毅力和坚持考上了哈佛大学。为了支付哈佛昂贵的学费，她找遍了所有的奖学金资讯。面試的那天，她&lt;img src=&quot;http://www1.feedsky.com/t1/323073152/yuhua3272004/csdn.net/s.gif?r=http://blog.csdn.net/yuhua3272004/archive/2009/09/20/4571890.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/yuhua3272004/323073152/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/yuhua3272004/323073152/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Sun, 20 Sep 2009 10:02:00 +0800</pubDate><author>小樓東風</author><guid isPermaLink="false">http://blog.csdn.net/yuhua3272004/archive/2009/09/20/4571890.aspx</guid><dc:creator>小樓東風</dc:creator><fs:srclink>http://blog.csdn.net/yuhua3272004/archive/2009/09/20/4571890.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/yuhua3272004/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/yuhua3272004/~6545931/323073152/4653884</fs:itemid></item><item><title>获得路径</title><link>http://blog.csdn.net/yuhua3272004/archive/2009/09/04/4518057.aspx</link><description>&lt;br /&gt;1.如一个类RuleMemoryFactory在包package com.hiaward.xbankmibs.webapp.common;下，想获得此类所在的目录，则：&lt;br /&gt;RuleMemoryFactory.class.getResource(&quot;&quot;).getFile().replaceFirst(&quot;/&quot;, &quot;&quot;)  = G:/MyEclipse601_Workspace/xBankMIBS2.0PDev20090903/WebRoot/WEB-INF/classes/com/hiaward/xbankmibs/webapp/common/ 。 那么就可以如下用之：&lt;br /&gt;RuleMemoryFactory.class.getResource(&quot;&quot;).getFile().replaceFirst(&quot;/&quot;, &quot;&quot;).split(&quot;classes&quot;)[0]+&quot;conf/RuleTemplate/&quot;;&lt;br /&gt;2.&lt;br /&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/323073153/yuhua3272004/csdn.net/s.gif?r=http://blog.csdn.net/yuhua3272004/archive/2009/09/04/4518057.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/yuhua3272004/323073153/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/yuhua3272004/323073153/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Fri, 04 Sep 2009 10:37:00 +0800</pubDate><author>小樓東風</author><guid isPermaLink="false">http://blog.csdn.net/yuhua3272004/archive/2009/09/04/4518057.aspx</guid><dc:creator>小樓東風</dc:creator><fs:srclink>http://blog.csdn.net/yuhua3272004/archive/2009/09/04/4518057.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/yuhua3272004/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/yuhua3272004/~6545931/323073153/4653884</fs:itemid></item><item><title>getHibernateTemplate().method()与getSession().method()</title><link>http://blog.csdn.net/yuhua3272004/archive/2009/08/31/4504775.aspx</link><description>&lt;br /&gt;引文出处http://shenzhenchufa.blog.51cto.com/730213/156184&lt;br /&gt;在网上看到一篇 关于getSession().method()和getHibernateTemplate().method()比较的文章，自己感觉有些&lt;br /&gt;有些偏差（当然这只限我个人的看法对错与否还请各位批评指正），我会在原文各处提出我的看法。引文如下：&lt;br /&gt;在ssh或ssh2中,对数据库进行操作的DAO,都可以通过继承HibernateDaoSupport来实现对数据库的操作.&lt;br /&gt;继承后的实现方式有两种:&lt;br /&gt;super.getSession().A();&lt;br /&gt;getHibernateTemplate().B();&lt;br /&gt;用哪个好呢?&lt;br /&gt;网上都是推荐用getHibernateTemplate，原因是:&lt;br /&gt;getSession()和getHibernateTemplate都可以自动释放连接（当然你的配置要正确），但是在一个线程内,&lt;br /&gt;若同一时间进行很多次的操作(如:1000次查询),getSessi&lt;img src=&quot;http://www1.feedsky.com/t1/323073154/yuhua3272004/csdn.net/s.gif?r=http://blog.csdn.net/yuhua3272004/archive/2009/08/31/4504775.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/yuhua3272004/323073154/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/yuhua3272004/323073154/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Mon, 31 Aug 2009 20:05:00 +0800</pubDate><author>小樓東風</author><guid isPermaLink="false">http://blog.csdn.net/yuhua3272004/archive/2009/08/31/4504775.aspx</guid><dc:creator>小樓東風</dc:creator><fs:srclink>http://blog.csdn.net/yuhua3272004/archive/2009/08/31/4504775.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/yuhua3272004/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/yuhua3272004/~6545931/323073154/4653884</fs:itemid></item><item><title>声明式事务管理</title><link>http://blog.csdn.net/yuhua3272004/archive/2009/08/31/4504766.aspx</link><description>&lt;br /&gt;&lt;br /&gt;我们一下说的都是spring 整合hibernate的事物配置。&lt;br /&gt;Spring2.0及以后的版本中声明式事务有两种风格的配置：使用基于XML文件和基于注解式的声明式事务配置方法。具体参见 9.5 声明式事务管理。&lt;br /&gt;Spring2.0及以后的版本中声明式事务的配置与之前的版本有相当大的不同。主要差异在于不再需要配置TransactionProxyFactoryBean了。&lt;br /&gt;Spring2.0之前的旧版本风格的配置仍然是有效的；你可以简单地认为新的替你定义了TransactionProxyFactoryBean。&lt;br /&gt;Spring2.0之前的旧版本风格的配置示例如下：&lt;br /&gt;//applicationContext.xml&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/323073155/yuhua3272004/csdn.net/s.gif?r=http://blog.csdn.net/yuhua3272004/archive/2009/08/31/4504766.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/yuhua3272004/323073155/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/yuhua3272004/323073155/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Mon, 31 Aug 2009 20:02:00 +0800</pubDate><author>小樓東風</author><guid isPermaLink="false">http://blog.csdn.net/yuhua3272004/archive/2009/08/31/4504766.aspx</guid><dc:creator>小樓東風</dc:creator><fs:srclink>http://blog.csdn.net/yuhua3272004/archive/2009/08/31/4504766.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/yuhua3272004/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/yuhua3272004/~6545931/323073155/4653884</fs:itemid></item><item><title>Hibernate3的DetachedCriteria支持-构造动态生成SQL语句</title><link>http://blog.csdn.net/yuhua3272004/archive/2009/08/29/4496703.aspx</link><description>&lt;br /&gt;Hibernate3支持DetachedCriteria，这是一个非常有意义的特性！我们知道，在常规的Web编程中，有大量的动态条件查询，即用户在网页上面自由选择某些条件，程序根据用户的选择条件，动态生成SQL语句，进行查询。 &lt;br /&gt;　　针对这种需求，对于分层应用程序来说，Web层需要传递一个查询的条件列表给业务层对象，业务层对象获得这个条件列表之后，然后依次取出条件，构造查询语句。这里的一个难点是条件列表用什么来构造？传统上使用Map，但是这种方式缺陷很大，Map可以传递的信息非常有限，只能传递name和value，无法传递究竟要做怎样的条件运算，究竟是大于，小于，like，还是其它的什么，业务层对象必须确切掌握每条entry的隐含条件。因此一旦隐含条件改变，业务层对象的查询构造算法必须相应修改，但是这种查询条件的改变是隐式约定的，而不是程序代码约束的，因此非常容易出错。 &lt;br /&gt;　　DetachedCriteria可以解决这个问题，即在web层，程序员使用DetachedCriteria来构造查询条件，然后将这个DetachedCriteria作为方法调用参数&lt;img src=&quot;http://www1.feedsky.com/t1/323073156/yuhua3272004/csdn.net/s.gif?r=http://blog.csdn.net/yuhua3272004/archive/2009/08/29/4496703.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/yuhua3272004/323073156/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/yuhua3272004/323073156/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Sat, 29 Aug 2009 14:30:00 +0800</pubDate><author>小樓東風</author><guid isPermaLink="false">http://blog.csdn.net/yuhua3272004/archive/2009/08/29/4496703.aspx</guid><dc:creator>小樓東風</dc:creator><fs:srclink>http://blog.csdn.net/yuhua3272004/archive/2009/08/29/4496703.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/yuhua3272004/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/yuhua3272004/~6545931/323073156/4653884</fs:itemid></item></channel></rss>