<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>itshu</title>
    <description></description>
    <link>http://itshu.javaeye.com</link>
    <language>UTF-8</language>
    <copyright>Copyright 2003-2008, JavaEye.com</copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>JavaEye - 做最棒的软件开发交流社区</generator>
      <item>
        <title>struts2读取session中的数组对象</title>
        <author>itshu</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://itshu.javaeye.com">itshu</a>&nbsp;
          链接：<a href="http://itshu.javaeye.com/blog/214890" style="color:red;">http://itshu.javaeye.com/blog/214890</a>&nbsp;
          发表时间: 2008年06月18日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>今天做struts2+hibernate3+spring2时遇到一个问题</p>
<p>我要做的是把数据库中book表中说有的book读出来</p>
<p>我把查询出来的数据保存到list数组里，再把list保存到session中返回到页面时，</p>
<p>老是得不到具体数据</p>
<p>整了半天发现是s:iterator写错了</p>
<p>在booklist前必须加session </p>
<p>正确写法是</p>
<p>&nbsp;&lt;s:iterator value=&quot;#session.booklist&quot; id='book'&gt; </p>
<p>&nbsp;&nbsp;&nbsp; &lt;tr&gt; </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;${bookname }&lt;/td&gt;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;s:property value=&quot;bookname&quot;/&gt;&lt;/td&gt;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; &lt;/s:iterator&gt; </p>
<p>个人见解 ，可能还有别的写法&nbsp; 望大家给予提示</p>
          <br/>
          <span style="color:red;">
            <a href="http://itshu.javaeye.com/blog/214890#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 18 Jun 2008 12:56:00 +0800</pubDate>
        <link>http://itshu.javaeye.com/blog/214890</link>
        <guid>http://itshu.javaeye.com/blog/214890</guid>
      </item>
      <item>
        <title>DDR2与DDR的区别|如何区分DDR内存一代与二代？</title>
        <author>itshu</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://itshu.javaeye.com">itshu</a>&nbsp;
          链接：<a href="http://itshu.javaeye.com/blog/214891" style="color:red;">http://itshu.javaeye.com/blog/214891</a>&nbsp;
          发表时间: 2008年06月17日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>DDR2与DDR的区别|如何区分DDR内存一代与二代？
最简单的方法是通过外表就能够看出来，.内存的接口明显的不一样.电压也不一样.DDR2是1.8V.DDR是2.5V的. 而且DDR2基本都是BGA的封装，DDR2内存的颗粒一般比较小，大体呈正方行，而DDR内存的颗粒呈长方形！接口,DDR2的金手指细密 DDR是184PIN DDR2是240PIN 明显比较密集点 插槽也不兼容。</p>
<p>品牌货一般有注明，2者都是1个缺口，或者看金手指，2代的更细密，有240个引脚，而1代是184个引脚</p>
<p>看缺口两边的长度。DDR1缺口两边是成5：5一样长的，DDR2缺口两边是成5：6的。</p>
<p>接口和频率不同，DDR1一般有DDR266 ,DDR333 ,DDR400，DDR2一般有DDR533，DDR667，DDR800</p>
<p>DDR2与DDR的区别
与DDR相比，DDR2最主要的改进是在内存模块速度相同的情况下，可以提供相当于DDR内存两倍的带宽。这主要是通过在每个设备上高效率使用两个DRAM核心来实现的。作为对比，在每个设备上DDR内存只能够使用一个DRAM核心。技术上讲，DDR2内存上仍然只有一个DRAM核心，但是它可以并行存取，在每次存取中处理4个数据而不是两个数据。
DDR2与DDR的区别示意图
与双倍速运行的数据缓冲相结合，DDR2内存实现了在每个时钟周期处理多达4bit的数据，比传统DDR内存可以处理的2bit数据高了一倍。DDR2内存另一个改进之处在于，它采用FBGA封装方式替代了传统的TSOP方式。
然而，尽管DDR2内存采用的DRAM核心速度和DDR的一样，但是我们仍然要使用新主板才能搭配DDR2内存，因为DDR2的物理规格和DDR是不兼容的。首先是接口不一样，DDR2的针脚数量为240针，而DDR内存为184针；其次，DDR2内存的VDIMM电压为1.8V，也和DDR内存的2.5V不同。
DDR2的定义：
DDR2（Double Data Rate 2） SDRAM是由JEDEC（电子设备工程联合委员会）进行开发的新生代内存技术标准，它与上一代DDR内存技术标准最大的不同就是，虽然同是采用了在时钟的上升/下降延同时进行数据传输的基本方式，但DDR2内存却拥有两倍于上一代DDR内存预读取能力（即：4bit数据读预取）。换句话说，DDR2内存每个时钟能够以4倍外部总线的速度读/写数据，并且能够以内部控制总线4倍的速度运行。
此外，由于DDR2标准规定所有DDR2内存均采用FBGA封装形式，而不同于目前广泛应用的TSOP/TSOP-II封装形式，FBGA封装可以提供了更为良好的电气性能与散热性，为DDR2内存的稳定工作与未来频率的发展提供了坚实的基础。回想起DDR的发展历程，从第一代应用到个人电脑的DDR200经过DDR266、DDR333到今天的双通道DDR400技术，第一代DDR的发展也走到了技术的极限，已经很难通过常规办法提高内存的工作速度；随着Intel最新处理器技术的发展，前端总线对内存带宽的要求是越来越高，拥有更高更稳定运行频率的DDR2内存将是大势所趋。
DDR2与DDR的区别：
在了解DDR2内存诸多新技术前，先让我们看一组DDR和DDR2技术对比的数据。
1、延迟问题：
从上表可以看出，在同等核心频率下，DDR2的实际工作频率是DDR的两倍。这得益于DDR2内存拥有两倍于标准DDR内存的4BIT预读取能力。换句话说，虽然DDR2和DDR一样，都采用了在时钟的上升延和下降延同时进行数据传输的基本方式，但DDR2拥有两倍于DDR的预读取系统命令数据的能力。也就是说，在同样100MHz的工作频率下，DDR的实际频率为200MHz，而DDR2则可以达到400MHz。
这样也就出现了另一个问题：在同等工作频率的DDR和DDR2内存中，后者的内存延时要慢于前者。举例来说，DDR 200和DDR2-400具有相同的延迟，而后者具有高一倍的带宽。实际上，DDR2-400和DDR 400具有相同的带宽，它们都是3.2GB/s，但是DDR400的核心工作频率是200MHz，而DDR2-400的核心工作频率是100MHz，也就是说DDR2-400的延迟要高于DDR400。
2、封装和发热量：
DDR2内存技术最大的突破点其实不在于用户们所认为的两倍于DDR的传输能力，而是在采用更低发热量、更低功耗的情况下，DDR2可以获得更快的频率提升，突破标准DDR的400MHZ限制。
DDR内存通常采用TSOP芯片封装形式，这种封装形式可以很好的工作在200MHz上，当频率更高时，它过长的管脚就会产生很高的阻抗和寄生电容，这会影响它的稳定性和频率提升的难度。这也就是DDR的核心频率很难突破275MHZ的原因。而DDR2内存均采用FBGA封装形式。不同于目前广泛应用的TSOP封装形式，FBGA封装提供了更好的电气性能与散热性，为DDR2内存的稳定工作与未来频率的发展提供了良好的保障。
DDR2内存采用1.8V电压，相对于DDR标准的2.5V，降低了不少，从而提供了明显的更小的功耗与更小的发热量，这一点的变化是意义重大的。
DDR2采用的新技术：
除了以上所说的区别外，DDR2还引入了三项新的技术，它们是OCD、ODT和Post CAS。
OCD（Off-Chip Driver）：也就是所谓的离线驱动调整，DDR II通过OCD可以提高信号的完整性。DDR II通过调整上拉（pull-up）/下拉（pull-down）的电阻值使两者电压相等。使用OCD通过减少DQ-DQS的倾斜来提高信号的完整性；通过控制电压来提高信号品质。
ODT：ODT是内建核心的终结电阻器。我们知道使用DDR SDRAM的主板上面为了防止数据线终端反射信号需要大量的终结电阻。它大大增加了主板的制造成本。实际上，不同的内存模组对终结电路的要求是不一样的，终结电阻的大小决定了数据线的信号比和反射率，终结电阻小则数据线信号反射低但是信噪比也较低；终结电阻高，则数据线的信噪比高，但是信号反射也会增加。因此主板上的终结电阻并不能非常好的匹配内存模组，还会在一定程度上影响信号品质。DDR2可以根据自已的特点内建合适的终结电阻，这样可以保证最佳的信号波形。使用DDR2不但可以降低主板成本，还得到了最佳的信号品质，这是DDR不能比拟的。
Post CAS：它是为了提高DDR II内存的利用效率而设定的。在Post CAS操作中，CAS信号（读写/命令）能够被插到RAS信号后面的一个时钟周期，CAS命令可以在附加延迟（Additive Latency）后面保持有效。原来的tRCD（RAS到CAS和延迟）被AL（Additive Latency）所取代，AL可以在0，1，2，3，4中进行设置。由于CAS信号放在了RAS信号后面一个时钟周期，因此ACT和CAS信号永远也不会产生碰撞冲突。
总的来说，DDR2采用了诸多的新技术，改善了DDR的诸多不足，虽然它目前有成本高、延迟慢能诸多不足，但相信随着技术的不断提高和完善，这些问题终将得到解决。
&nbsp;
</p>
          <br/>
          <span style="color:red;">
            <a href="http://itshu.javaeye.com/blog/214891#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 17 Jun 2008 15:09:00 +0800</pubDate>
        <link>http://itshu.javaeye.com/blog/214891</link>
        <guid>http://itshu.javaeye.com/blog/214891</guid>
      </item>
      <item>
        <title>Dialect does not support sequences</title>
        <author>itshu</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://itshu.javaeye.com">itshu</a>&nbsp;
          链接：<a href="http://itshu.javaeye.com/blog/214892" style="color:red;">http://itshu.javaeye.com/blog/214892</a>&nbsp;
          发表时间: 2008年06月16日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>MY SQL不支持sequences的ID产生，</p>
<p>你需要把id改成identity 类型，</p>
<p>例如： &lt;id name=&quot;id&quot; type=&quot;long&quot; column=&quot;id&quot; unsaved-value=&quot;0&quot;&gt; </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;generator class=&quot;identity&quot;/&gt; </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/id&gt;</p>
          <br/>
          <span style="color:red;">
            <a href="http://itshu.javaeye.com/blog/214892#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 16 Jun 2008 18:09:00 +0800</pubDate>
        <link>http://itshu.javaeye.com/blog/214892</link>
        <guid>http://itshu.javaeye.com/blog/214892</guid>
      </item>
      <item>
        <title>弹出网页窗口全攻略[转载] </title>
        <author>itshu</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://itshu.javaeye.com">itshu</a>&nbsp;
          链接：<a href="http://itshu.javaeye.com/blog/214893" style="color:red;">http://itshu.javaeye.com/blog/214893</a>&nbsp;
          发表时间: 2008年05月16日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>　<a href="http://gocom.primeton.com/modules/newbb/item52313_52313.htm">http://gocom.primeton.com/modules/newbb/item52313_52313.htm</a>　</p><p>&nbsp;</p><p>&nbsp;&nbsp; 2.弹启一个被F11化后的窗口 &lt;html&gt;&lt;body onload="window.open(""http://www.pconline.com.cn","example02","channelmode");"&gt;;&lt;b&gt;" target=_blank&gt;www.e3i5.com&lt;/b&gt;&lt;/body&gt;&lt;/html&gt;</p>
          <br/>
          <span style="color:red;">
            <a href="http://itshu.javaeye.com/blog/214893#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 16 May 2008 09:53:56 +0800</pubDate>
        <link>http://itshu.javaeye.com/blog/214893</link>
        <guid>http://itshu.javaeye.com/blog/214893</guid>
      </item>
      <item>
        <title>漩涡鸣人的十大过人之处</title>
        <author>itshu</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://itshu.javaeye.com">itshu</a>&nbsp;
          链接：<a href="http://itshu.javaeye.com/blog/214894" style="color:red;">http://itshu.javaeye.com/blog/214894</a>&nbsp;
          发表时间: 2007年12月31日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p class="MsoNormal" align="center" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center"><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="COLOR: black; mso-bidi-font-size: 10.5pt"><a href="http://comic.qq.com/a/20071127/000019.htm" target="_blank"><span lang="EN-US" style="FONT-FAMILY: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin"><span lang="EN-US"><font size="3">漩涡鸣人的十大过人之处</font></span></span></a></span></strong><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt"><o:p></o:p></span></strong></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US"><a href="http://comic.qq.com/pic/"><span style="COLOR: windowtext; mso-no-proof: yes"><font size="3"><v:shapetype o:spt="75" coordsize="21600,21600" filled="f" id="_x0000_t75" stroked="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t"><v:stroke joinstyle="miter"></v:stroke><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0"></v:f><v:f eqn="sum @0 1 0"></v:f><v:f eqn="sum 0 0 @1"></v:f><v:f eqn="prod @2 1 2"></v:f><v:f eqn="prod @3 21600 pixelWidth"></v:f><v:f eqn="prod @3 21600 pixelHeight"></v:f><v:f eqn="sum @0 0 1"></v:f><v:f eqn="prod @6 1 2"></v:f><v:f eqn="prod @7 21600 pixelWidth"></v:f><v:f eqn="sum @8 21600 0"></v:f><v:f eqn="prod @7 21600 pixelHeight"></v:f><v:f eqn="sum @10 21600 0"></v:f></v:formulas><v:path o:extrusionok="f" o:connecttype="rect" gradientshapeok="t"></v:path><o:lock v:ext="edit" aspectratio="t"></o:lock></v:shapetype><v:shape href="http://comic.qq.com/pic/" o:spid="_x0000_i1034" id="图片_x0020_24" type="#_x0000_t75" o:button="t" alt="漩涡鸣人身上十大过人之处" style="VISIBILITY: visible; WIDTH: 412.5pt; HEIGHT: 309pt; mso-wrap-style: square"><v:fill o:detectmouseclick="t"></v:fill><v:imagedata src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtmlclip1\01\clip_image001.jpg" o:title="漩涡鸣人身上十大过人之处"></v:imagedata></v:shape></font></span></a></span></p>
<div align="center"><img src="http://p.blog.csdn.net/images/p_blog_csdn_net/ITshu/u=143755829,4277564173_fm=3_gp=41.jpg" alt="" /></div>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">1.</span><span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">珍惜伙伴</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
</span><span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">不管面对怎样的强敌，遇到怎样的危险</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">,</span><span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">鸣人对伙伴始终不离不弃，甘愿为了伙伴的性命而战斗到最后一刻，为此鸣人越来越强，</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
</span><span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">不断得到大家的认可，不断接近自己的目标</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">,</span><span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">也有越来越多的人成了他的伙伴</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">,</span><span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">与他并肩作战。珍惜伙伴是九尾小子身上最大的优点，</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
</span><span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">也许也是许多人喜欢他，喜欢《火影忍者》的原因吧</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><o:p>&nbsp;</o:p></span></p>
<div align="center"><img src="http://p.blog.csdn.net/images/p_blog_csdn_net/ITshu/u=606338849,278192348_fm=3_gp=21.jpg" alt="" /></div>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">2.</span><span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">重感情</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
</span><span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">为了小樱，不惜与爆走的我爱罗以死相拼，险些同归于尽</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">;</span><span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">为了佐助，甘愿豁出性命与连上忍都无法战胜的音忍四人众一较高下</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">,
</span><span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">差点又全军覆没</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">,</span><span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">赔上众人的性命</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">;</span><span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">在生死存亡的关头也不愿意离开冈手，可见在鸣人心中感情的重量远远超过了生命</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">,
</span><span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">像鸣人一样如此看重感情的人，现在已经很难找了！</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><o:p>&nbsp;</o:p></span></p>
<div align="center"><img src="http://p.blog.csdn.net/images/p_blog_csdn_net/ITshu/u=389126971,347247973_fm=3_gp=41.jpg" alt="" /></div>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">3.</span><span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">阳光型男孩</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
</span><span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">至于剧场版里的那些事就不说了</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">,</span><span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">雏田也不提了。不管是多么内向、孤僻的人</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">,</span><span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">鸣人总能以自己的实际行动来感化他们</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">,
</span><span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">鸣人的出现让我爱罗阴暗的心灵变的明亮</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">,</span><span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">下定决心以鸣人为目标</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">;</span><span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">使宁次不再痛恨自己的命运</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">,</span><span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">并在与鬼童丸的战斗中</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">,
</span><span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">凭借超人的意志战胜强敌</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">;</span><span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">让冈手抛开过去</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">,</span><span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">下定决心当火影，这些例子都说明鸣人像阳光一样温暖着其他人！</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><o:p>&nbsp;</o:p></span></p>
<div align="center"><img src="http://p.blog.csdn.net/images/p_blog_csdn_net/ITshu/u=2023782364,3225859051_fm=3_gp=31.jpg" alt="" /></div>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">4.</span><span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">聪明</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
</span><span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">在卡卡西与再不斩的对决中，危急关头想出那样的战术，与晓的正面对决中，又想出巧妙的计策，用螺旋手里剑干掉角都，</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
</span><span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">当然螺旋手里剑的创意亦是十分难得</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">,</span><span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">这些没有一定的智商是不行的</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">,</span><span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">不禁让人想起丁次的那句话</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">&ldquo;</span><span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">鸣人虽然没有鹿丸聪明，</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
</span><span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">但鸣人的智商也不低啊</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">!&rdquo;</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><o:p>&nbsp;</o:p></span></p>
<div align="center"><img src="http://p.blog.csdn.net/images/p_blog_csdn_net/ITshu/u=969500638,1953197428_fm=3_gp=41.jpg" alt="" /></div>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">5.</span><span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">战斗力强</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
</span><span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">即使鸣人给我们的感觉一直都不是很强，而且面对对手时一开始总要吃些苦头，但是他一旦投入战斗，总能取得胜利</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">.
</span><span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">中忍考试击败宁次，与我爱罗的大战，用螺旋丸战胜兜，每一场都相当困难</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">,</span><span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">而且开始时都明显处于下风</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">,</span><span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">尽管如此</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">,
</span><span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">仍然艰难地击败了对手</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">,</span><span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">足以说明鸣人战斗力是难以估量的。</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><o:p>&nbsp;</o:p></span></p>
<div align="center"><img src="http://p.blog.csdn.net/images/p_blog_csdn_net/ITshu/u=2503721787,275743241_fm=3_gp=1.jpg" alt="" /></div>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">6.</span><span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">永不气馁</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
</span><span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">刚开始的时候鸣人的确很笨</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">,</span><span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">因为连分身术和变身术都用不好</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">,</span><span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">甚至被说成</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">&lsquo;</span><span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">吊车尾</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">&rsquo;,</span><span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">但大多数人小时侯都很笨</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">,
</span><span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">这也是不争的事实</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">,</span><span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">鸣人在成长的道路上遇到过许多挫折，由于他永不气馁，经常私下努力练习</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">,</span><span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">这点雏田最有发言权</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">,
</span><span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">最后鸣人终于成为了一个了不起的忍者。</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><o:p>&nbsp;</o:p></span></p>
<div align="center"><img src="http://p.blog.csdn.net/images/p_blog_csdn_net/ITshu/u=2856016832,3213685979_fm=2_gp=45.jpg" alt="" /></div>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">7.</span><span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">理想远大</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
</span><span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">火影是木叶村的首领</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">,</span><span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">也是村里最了不起的忍者</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">,</span><span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">成为火影是个远大的理想吧</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">!</span><span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">尽管实现这个理想十分不容易</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">,
</span><span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">不过不管遇到多大的困难，鸣人始终没有放弃成为火影的理想，有这种坚定信念的人，真应该成为那些意志</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
</span><span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">不坚定的人的榜样。</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><o:p>&nbsp;</o:p></span></p>
<div align="center"><img src="http://p.blog.csdn.net/images/p_blog_csdn_net/ITshu/u=2882961799,3781244270_fm=3_gp=31.jpg" alt="" /></div>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">8.</span><span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">天真纯洁</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
</span><span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">刚出生父母就</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">&lsquo;</span><span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">消失</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">&rsquo;</span><span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">了</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">,</span><span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">而且缺少朋友</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">,</span><span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">几乎无法与人沟通</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">,</span><span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">同样拥有十分不幸的出生，令人难以回想的童年</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">,
</span><span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">佐助冷漠、自大，宁次孤僻、高傲，我爱罗更是典型的心理扭曲，只有鸣人的心灵天真纯洁</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">,</span><span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">当然这也有依鲁卡</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
</span><span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">老师的辛勤的教导有关。</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><o:p>&nbsp;</o:p></span></p>
<div align="center"><img src="http://p.blog.csdn.net/images/p_blog_csdn_net/ITshu/u=1656197908,1723638919_fm=3_gp=11.jpg" alt="" /></div>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">9.</span><span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">不记恨他人</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
</span><span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">作为封印九尾的容器，鸣人从小便被村里人视为灾难而歧视，几乎被所有人疏远，而他却不记恨他们，</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
</span><span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">整天就想着怎样成为火影，保护大家，得到大家的认可。这是难能可贵的欧！而且不计较我爱罗昔日的冒犯</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">,
</span><span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">与他屏弃过去</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">,</span><span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">成为比兄弟还难能可贵知心人</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">,</span><span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">这也很值得肯定</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-fareast-font-family: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">!</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><o:p></o:p></span></p>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto"><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><span style="mso-spacerun: yes">&nbsp;</span><o:p></o:p></span></p>
<div align="center"><img src="http://p.blog.csdn.net/images/p_blog_csdn_net/ITshu/u=3278297833,1732564488_fm=3_gp=31.jpg" alt="" /></div>
<p class="MsoNormal" align="left" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left"><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: &quot;Verdana&quot;,&quot;sans-serif&quot;">10.</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Verdana">能量超大</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: &quot;Verdana&quot;,&quot;sans-serif&quot;">
</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Verdana">众所周知，影分身之术是十分消耗查克拉的忍术</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: &quot;Verdana&quot;,&quot;sans-serif&quot;">,</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Verdana">也是鸣人最常用的忍术</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: &quot;Verdana&quot;,&quot;sans-serif&quot;">,</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Verdana">而且往往一出手就是这招</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: &quot;Verdana&quot;,&quot;sans-serif&quot;">,
</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Verdana">再加上螺旋丸也是很耗查克拉的</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: &quot;Verdana&quot;,&quot;sans-serif&quot;">,</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Verdana">这点你应该不会反对吧</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: &quot;Verdana&quot;,&quot;sans-serif&quot;">!</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Verdana">能够长时间的使用这两招</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: &quot;Verdana&quot;,&quot;sans-serif&quot;">,</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Verdana">没有充足的体力是不行的</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: &quot;Verdana&quot;,&quot;sans-serif&quot;">.
</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Verdana">鸣人是个精力充沛的家伙</span><span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: &quot;Verdana&quot;,&quot;sans-serif&quot;">.</span><span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Verdana; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Verdana">再加上有九尾的查克拉，这另所有对手都不敢小看！</span></p>
          <br/>
          <span style="color:red;">
            <a href="http://itshu.javaeye.com/blog/214894#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 31 Dec 2007 15:07:00 +0800</pubDate>
        <link>http://itshu.javaeye.com/blog/214894</link>
        <guid>http://itshu.javaeye.com/blog/214894</guid>
      </item>
      <item>
        <title>Hibernate的检索策略</title>
        <author>itshu</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://itshu.javaeye.com">itshu</a>&nbsp;
          链接：<a href="http://itshu.javaeye.com/blog/214896" style="color:red;">http://itshu.javaeye.com/blog/214896</a>&nbsp;
          发表时间: 2007年12月28日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p class="MsoNormal" align="center" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center"><strong style="mso-bidi-font-weight: normal"><span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">特价库存销售德国西门子<span lang="EN-US">6ES5</span>系列产品<span lang="EN-US">!!!<o:p></o:p></span></span></strong></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan"><span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">李小姐<span lang="EN-US"><span style="mso-spacerun: yes">&nbsp; </span><span style="mso-spacerun: yes">&nbsp;</span>13720151813 <span style="mso-spacerun: yes">&nbsp;&nbsp;</span>QQ:366661610 <span style="mso-spacerun: yes">&nbsp;&nbsp;</span>MSN:lypc0920_@hotmail.com<o:p></o:p></span></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><font face="Times New Roman"><span lang="EN-US" style="FONT-SIZE: 10pt; mso-bidi-font-weight: bold">6ES5090-8ME11<span style="mso-spacerun: yes">&nbsp; </span>6ES5095-8MB01<span style="mso-spacerun: yes">&nbsp; </span>6ES5095-8MB02<span style="mso-spacerun: yes">&nbsp; </span>6ES5095-8MC01<span style="mso-spacerun: yes">&nbsp; </span></span><span lang="EN-US"><font size="3">6ES5095-8MA03 </font></span><span lang="EN-US" style="FONT-SIZE: 10pt; mso-bidi-font-weight: bold"><span style="mso-spacerun: yes">&nbsp;</span>6ES5100-8MA02 <o:p></o:p></span></font></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; mso-bidi-font-weight: bold"><font face="Times New Roman">6ES5102-8MA02<span style="mso-spacerun: yes">&nbsp; </span>6ES5103-8MA02<span style="mso-spacerun: yes">&nbsp; </span>6ES5103-8MA03<span style="mso-spacerun: yes">&nbsp; </span>6ES5242-1AA31<span style="mso-spacerun: yes">&nbsp; </span>6ES5246-4UA41<span style="mso-spacerun: yes">&nbsp; </span>6ES5252-3AA11<span style="mso-spacerun: yes">&nbsp; </span><o:p></o:p></font></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; mso-bidi-font-weight: bold"><font face="Times New Roman">6ES5254-4UB21<span style="mso-spacerun: yes">&nbsp; </span>6ES5267-8MA11<span style="mso-spacerun: yes">&nbsp; </span>6ES5305-7LA11<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>6ES5306-7LA11<span style="mso-spacerun: yes">&nbsp; </span>6ES5308-3UB11<span style="mso-spacerun: yes">&nbsp; </span>6ES5308-3UC11<span style="mso-spacerun: yes">&nbsp; </span><o:p></o:p></font></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; mso-bidi-font-weight: bold"><font face="Times New Roman">6ES5300-3AB11<span style="mso-spacerun: yes">&nbsp; </span>6ES5301-3AB13<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>6ES5304-3UB11<span style="mso-spacerun: yes">&nbsp; </span>6ES5310-3AB11<span style="mso-spacerun: yes">&nbsp; </span>6ES5312-3AB11<span style="mso-spacerun: yes">&nbsp; </span>6ES5315-8MA11 <o:p></o:p></font></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; mso-bidi-font-weight: bold"><font face="Times New Roman">6ES5316-8MA12<span style="mso-spacerun: yes">&nbsp; </span>6ES5318-8MA12<span style="mso-spacerun: yes">&nbsp; </span>6ES5318-8MB12<span style="mso-spacerun: yes">&nbsp; </span>6ES5373-0AA41<span style="mso-spacerun: yes">&nbsp; </span>6ES5373-0AA61<span style="mso-spacerun: yes">&nbsp; </span>6ES5374-1KH21 <o:p></o:p></font></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; mso-bidi-font-weight: bold"><font face="Times New Roman">6ES5375-0LA15<span style="mso-spacerun: yes">&nbsp; </span>6ES5375-0LA21<span style="mso-spacerun: yes">&nbsp; </span>6ES5375-0LC11<span style="mso-spacerun: yes">&nbsp; </span>6ES5375-0LD21<span style="mso-spacerun: yes">&nbsp; </span>6ES5375-0LD31<span style="mso-spacerun: yes">&nbsp; </span>6ES5375-1LA21<span style="mso-spacerun: yes">&nbsp; </span><o:p></o:p></font></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; mso-bidi-font-weight: bold"><font face="Times New Roman">6ES5375-1LA41<span style="mso-spacerun: yes">&nbsp; </span>6ES5375-OLC21<span style="mso-spacerun: yes">&nbsp; </span>6ES5373-1AA41<span style="mso-spacerun: yes">&nbsp; </span>6ES5376-0AA21<span style="mso-spacerun: yes">&nbsp; </span>6ES5376-0AA11<span style="mso-spacerun: yes">&nbsp; </span>6ES5377-0AA11<span style="mso-spacerun: yes">&nbsp; </span><o:p></o:p></font></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; mso-bidi-font-weight: bold"><font face="Times New Roman">6ES5377-0AA21<span style="mso-spacerun: yes">&nbsp; </span>6ES5377-0AA32<span style="mso-spacerun: yes">&nbsp; </span>6ES5377-0AB21<span style="mso-spacerun: yes">&nbsp; </span>6ES5377-0BA31<span style="mso-spacerun: yes">&nbsp; </span>6ES5340-3KB21<span style="mso-spacerun: yes">&nbsp; </span>6ES5380-8MA11<span style="mso-spacerun: yes">&nbsp; </span><o:p></o:p></font></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; mso-bidi-font-weight: bold"><font face="Times New Roman">6ES5385-8MB11<span style="mso-spacerun: yes">&nbsp; </span>6ES5393-0UA11<span style="mso-spacerun: yes">&nbsp; </span>6ES5420-4UA13<span style="mso-spacerun: yes">&nbsp; </span>6ES5420-4UA11 <span style="mso-spacerun: yes">&nbsp;</span>6ES5420-7LA11<span style="mso-spacerun: yes">&nbsp; </span>6ES5420-8MA11 <o:p></o:p></font></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; mso-bidi-font-weight: bold"><font face="Times New Roman">6ES5421-8MA12<span style="mso-spacerun: yes">&nbsp; </span>6ES5430-3BA11<span style="mso-spacerun: yes">&nbsp; </span>6ES5430-7LA12<span style="mso-spacerun: yes">&nbsp; </span>6ES5430-4UA12<span style="mso-spacerun: yes">&nbsp; </span>6ES5430-4UA13<span style="mso-spacerun: yes">&nbsp; </span>6ES5430-4UA14<span style="mso-spacerun: yes">&nbsp; </span><o:p></o:p></font></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; mso-bidi-font-weight: bold"><font face="Times New Roman">6ES5431-8MD11<span style="mso-spacerun: yes">&nbsp; </span>6ES5432-4UA12<span style="mso-spacerun: yes">&nbsp; </span>6ES5433-8MA11<span style="mso-spacerun: yes">&nbsp; </span>6ES5441-4UA11<span style="mso-spacerun: yes">&nbsp; </span>6ES5441-4UA12<span style="mso-spacerun: yes">&nbsp; </span>6ES5441-4UA13<span style="mso-spacerun: yes">&nbsp; </span><o:p></o:p></font></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; mso-bidi-font-weight: bold"><font face="Times New Roman">6ES5441-8MA11<span style="mso-spacerun: yes">&nbsp; </span>6ES5451-4UA11<span style="mso-spacerun: yes">&nbsp; </span>6ES5451-7LA11<span style="mso-spacerun: yes">&nbsp; </span>6ES5451-7LA12<span style="mso-spacerun: yes">&nbsp; </span>6ES5451-8MD11<span style="mso-spacerun: yes">&nbsp; </span>6ES5453-8MA11<o:p></o:p></font></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; mso-bidi-font-weight: bold"><font face="Times New Roman">6ES5458-4UA12<span style="mso-spacerun: yes">&nbsp; </span>6ES5458<st1:chmetcnv tcsc="0" hasspace="False" sourcevalue="7" negative="True" numbertype="1" w:st="on" unitname="lb">-7LB</st1:chmetcnv>11<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>6ES5460-4UA12<span style="mso-spacerun: yes">&nbsp; </span>6ES5460-4UA13<span style="mso-spacerun: yes">&nbsp; </span>6ES5464-8ME11<span style="mso-spacerun: yes">&nbsp; </span>6ES5464-8MD11<o:p></o:p></font></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; mso-bidi-font-weight: bold"><font face="Times New Roman">6ES5465-4UA12<span style="mso-spacerun: yes">&nbsp; </span>6ES5465-7LA13<span style="mso-spacerun: yes">&nbsp; </span>6ES5470-4UC12<span style="mso-spacerun: yes">&nbsp; </span>6ES5470<st1:chmetcnv tcsc="0" hasspace="False" sourcevalue="7" negative="True" numbertype="1" w:st="on" unitname="lb">-7LB</st1:chmetcnv>12<span style="mso-spacerun: yes">&nbsp; </span>6ES5470-7LC12<span style="mso-spacerun: yes">&nbsp; </span>6ES5470-8MA12<span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><o:p></o:p></font></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; mso-bidi-font-weight: bold"><font face="Times New Roman">6ES5470-8MB11<span style="mso-spacerun: yes">&nbsp; </span>6ES5482-8MA13<span style="mso-spacerun: yes">&nbsp; </span>6ES5498-1AA11<span style="mso-spacerun: yes">&nbsp; </span>6ES5498-1AA41<span style="mso-spacerun: yes">&nbsp; </span>6ES5498-1AA71<span style="mso-spacerun: yes">&nbsp; </span>6ES5490-7SA11<span style="mso-spacerun: yes">&nbsp; </span><o:p></o:p></font></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; mso-bidi-font-weight: bold"><font face="Times New Roman">6ES5490<st1:chmetcnv tcsc="0" hasspace="False" sourcevalue="7" negative="True" numbertype="1" w:st="on" unitname="lb">-7LB</st1:chmetcnv>21<span style="mso-spacerun: yes">&nbsp; </span><span style="mso-spacerun: yes">&nbsp;</span>6ES5490-8MB11<span style="mso-spacerun: yes">&nbsp; </span>6ES5491<st1:chmetcnv tcsc="0" hasspace="False" sourcevalue="0" negative="True" numbertype="1" w:st="on" unitname="lb">-0LB</st1:chmetcnv>11<span style="mso-spacerun: yes">&nbsp; </span>6ES5511-5AA14<span style="mso-spacerun: yes">&nbsp; </span>6ES5521-8MA21<span style="mso-spacerun: yes">&nbsp; </span>6ES5523-3UA11 <o:p></o:p></font></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; mso-bidi-font-weight: bold"><font face="Times New Roman">6ES5524-3UA13<span style="mso-spacerun: yes">&nbsp; </span>6ES5525-3UA21<span style="mso-spacerun: yes">&nbsp; </span>6ES5526-3LF11<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>6ES5526-3LG01<span style="mso-spacerun: yes">&nbsp; </span>6ES5530-3LA12<span style="mso-spacerun: yes">&nbsp; </span>6ES5535<st1:chmetcnv tcsc="0" hasspace="False" sourcevalue="3" negative="True" numbertype="1" w:st="on" unitname="lb">-3LB</st1:chmetcnv>12<span style="mso-spacerun: yes">&nbsp; </span><o:p></o:p></font></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; mso-bidi-font-weight: bold"><font face="Times New Roman">6ES5535-3MA12<span style="mso-spacerun: yes">&nbsp; </span>6ES5700-1LA12<span style="mso-spacerun: yes">&nbsp; </span>6ES5700-3LA12<span style="mso-spacerun: yes">&nbsp; </span>6ES5700-8MA11<span style="mso-spacerun: yes">&nbsp; </span>6ES5788-8MA11<span style="mso-spacerun: yes">&nbsp; </span><span style="mso-spacerun: yes">&nbsp;</span>6ES5752-0AA22<o:p></o:p></font></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; mso-bidi-font-weight: bold"><font face="Times New Roman">6ES5752-0AA12<span style="mso-spacerun: yes">&nbsp; </span>6ES5760-0AB11<span style="mso-spacerun: yes">&nbsp; </span>6ES5921-3UA12<span style="mso-spacerun: yes">&nbsp; </span>6ES5922-3UA11<span style="mso-spacerun: yes">&nbsp; </span>6ES5923-3UA11<span style="mso-spacerun: yes">&nbsp; </span>6ES5923-3UC11 <o:p></o:p></font></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><font face="Times New Roman"><span lang="EN-US" style="FONT-SIZE: 10pt; mso-bidi-font-weight: bold">6ES5928-3UA12<span style="mso-spacerun: yes">&nbsp; </span></span><span lang="EN-US"><font size="3">6ES5928-3UB11<span style="mso-spacerun: yes">&nbsp; </span>6ES5928-3UB12<span style="mso-spacerun: yes">&nbsp; </span></font></span><span lang="EN-US" style="FONT-SIZE: 10pt; mso-bidi-font-weight: bold">6ES5930-8MD11<span style="mso-spacerun: yes">&nbsp; </span>6ES5941-7UA11<span style="mso-spacerun: yes">&nbsp; </span>6ES5941-7UB11<o:p></o:p></span></font></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; mso-bidi-font-weight: bold"><font face="Times New Roman">6ES5942-7UA11<span style="mso-spacerun: yes">&nbsp; </span>6ES5942-7UA12<span style="mso-spacerun: yes">&nbsp; </span>6ES5942-7UB11<span style="mso-spacerun: yes">&nbsp; </span>6ES5943-7UB11<span style="mso-spacerun: yes">&nbsp; </span>6ES5943-7UB21<span style="mso-spacerun: yes">&nbsp; </span>6ES5943-7UA11<o:p></o:p></font></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; mso-bidi-font-weight: bold"><font face="Times New Roman">6ES5943-7UA22<span style="mso-spacerun: yes">&nbsp; </span>6ES5944-7UA12<span style="mso-spacerun: yes">&nbsp; </span>6ES5944-7UB21<span style="mso-spacerun: yes">&nbsp; </span>6ES5947-3UA21<span style="mso-spacerun: yes">&nbsp; </span>6ES5951<st1:chmetcnv tcsc="0" hasspace="False" sourcevalue="7" negative="True" numbertype="1" w:st="on" unitname="lb">-7LB</st1:chmetcnv>14<span style="mso-spacerun: yes">&nbsp; </span>6ES5951<st1:chmetcnv tcsc="0" hasspace="False" sourcevalue="7" negative="True" numbertype="1" w:st="on" unitname="lb">-7LB</st1:chmetcnv>21<o:p></o:p></font></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; mso-bidi-font-weight: bold"><font face="Times New Roman">6ES5951-7LD21<span style="mso-spacerun: yes">&nbsp; </span>6ES5955-3LF12 <o:p></o:p></font></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><font face="Times New Roman"><span lang="EN-US" style="FONT-SIZE: 10pt; mso-bidi-font-weight: bold">6GK1143-0AA00<span style="mso-spacerun: yes">&nbsp; </span>6GK1143-0AA01<span style="mso-spacerun: yes">&nbsp; </span>6GK1143-0AB01<span style="mso-spacerun: yes">&nbsp; </span>6GK1243-3SA00<span style="mso-spacerun: yes">&nbsp; </span></span><span lang="EN-US"><font size="3">6GK1543-0AA01</font></span></font></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><span lang="EN-US" style="FONT-SIZE: 10pt; mso-bidi-font-weight: bold"><font face="Times New Roman">6AV3607-1NH00-0AX0<span style="mso-spacerun: yes">&nbsp; </span>6ES7798-0CA00-0XA0<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>6ES7972-0AA01-0XA0<span style="mso-spacerun: yes">&nbsp; </span></font></span><span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体"><span style="mso-spacerun: yes">&nbsp;</span></span><span lang="EN-US"><font size="3" face="Times New Roman">6AV6545-0CA10-0AX0</font></span><span lang="EN-US" style="FONT-SIZE: 10pt; mso-bidi-font-weight: bold"><o:p></o:p></span></p>
&nbsp;
          <br/>
          <span style="color:red;">
            <a href="http://itshu.javaeye.com/blog/214896#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 28 Dec 2007 10:27:00 +0800</pubDate>
        <link>http://itshu.javaeye.com/blog/214896</link>
        <guid>http://itshu.javaeye.com/blog/214896</guid>
      </item>
      <item>
        <title>mysql修改字段长度(sql命令)</title>
        <author>itshu</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://itshu.javaeye.com">itshu</a>&nbsp;
          链接：<a href="http://itshu.javaeye.com/blog/214897" style="color:red;">http://itshu.javaeye.com/blog/214897</a>&nbsp;
          发表时间: 2007年12月04日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>试了好长时间&nbsp; 终于找到</p>
<p>alter table 表名 modify column 字段名 类型;</p>
<p>例如</p>
<p>数据库中user表 name字段是varchar(30)</p>
<p>可以用</p>
<p>alter table user modify column name varchar(50)&nbsp;;</p>
<p>这样就修改了</p>
          <br/>
          <span style="color:red;">
            <a href="http://itshu.javaeye.com/blog/214897#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 04 Dec 2007 09:43:00 +0800</pubDate>
        <link>http://itshu.javaeye.com/blog/214897</link>
        <guid>http://itshu.javaeye.com/blog/214897</guid>
      </item>
      <item>
        <title>Hibernate中一对多的映射关系</title>
        <author>itshu</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://itshu.javaeye.com">itshu</a>&nbsp;
          链接：<a href="http://itshu.javaeye.com/blog/214898" style="color:red;">http://itshu.javaeye.com/blog/214898</a>&nbsp;
          发表时间: 2007年11月17日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>明白用户表和文章表映射关系和用户表里的属性都有哪些，并写完POJO类之后</p>
<p>就可以写表之间一对多的关系了。<br />&nbsp; <br />用户表的POJO类(User.java)<br />package cn.com.blog.model;<br />import java.util.HashSet;<br />import java.util.Set;<br />public class User {<br />&nbsp;&nbsp;&nbsp;&nbsp; private&nbsp;&nbsp; String&nbsp;&nbsp; id;<br />&nbsp;&nbsp;&nbsp;&nbsp; private&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; name;<br />&nbsp;&nbsp;&nbsp;&nbsp; private&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; password;<br />&nbsp;&nbsp;&nbsp;&nbsp; private&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Set&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; messages = new HashSet();</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; public String getId(){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return id;<br />&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp; public void setId(String id){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.id = id;<br />&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp; public Set getMessages() {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return messages;<br />&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp; public void setMessages(Set messages) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.messages = messages;<br />&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp; public String getName() {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return name;<br />&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp; public void setName(String name) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.name = name;<br />&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp; public String getPassword() {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return password;<br />&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp; public void setPassword(String password) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.password = password;<br />&nbsp;&nbsp;&nbsp;&nbsp; }<br />}<br />文章表的POJO类(Message.java)<br />package cn.com.blog.model;<br />import java.sql.Timestamp;<br />import java.util.Set;<br />public class Message extends BaseModel {<br />&nbsp;&nbsp;&nbsp;&nbsp; private&nbsp;&nbsp; String&nbsp;&nbsp; id;<br />&nbsp;&nbsp;&nbsp;&nbsp; private&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; title;<br />&nbsp;&nbsp;&nbsp;&nbsp; private&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; content;<br />&nbsp;&nbsp;&nbsp;&nbsp; private&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; User&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; user;<br />&nbsp;&nbsp;&nbsp;&nbsp; private&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Timestamp pubdate; <br />&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp; public String getId(){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return id;<br />&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp; public void setId(String id){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.id = id;<br />&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp; public String getContent() <br />&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return content;<br />&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp; public void setContent(String content) <br />&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.content = content;<br />&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp; public String getTitle() <br />&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return title;<br />&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp; public void setTitle(String title) <br />&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.title = title;<br />&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp; public User getUser() <br />&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return user;<br />&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp; public void setUser(User user) <br />&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.user = user;<br />&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp; public Timestamp getPubdate() {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return pubdate;<br />&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp; public void setPubdate(Timestamp pubdate) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.pubdate = pubdate;<br />&nbsp;&nbsp;&nbsp;&nbsp; }<br />}<br />下面是用户表和文章表之间的映射关系<br />注意:这里的用户表和文章表的映射文件的名子一定要与POJO类的名子相对应，否则建立的关系就</p>
<p>存 <br />&nbsp; 在了。<br />用户表的映射文件(User.hbm.xml)<br />&lt;?xml version=&quot;1.0&quot;?&gt;<br />&lt;!DOCTYPE hibernate-mapping PUBLIC <br />&nbsp;&nbsp;&nbsp;&nbsp; &quot;-//Hibernate/Hibernate Mapping DTD 3.0//EN&quot;<br />&nbsp;&nbsp;&nbsp;&nbsp; &quot;<a href="http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd</a>&quot;&gt;<br />&lt;hibernate-mapping package=&quot;cn.com.blog.model&quot;&gt; </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; &lt;class name=&quot;User&quot; table=&quot;USER&quot;&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;id name=&quot;id&quot; column=&quot;ID&quot; type=&quot;string&quot;&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;generator class=&quot;uuid.hex&quot;/&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/id&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name=&quot;name&quot; column=&quot;NAME&quot;/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name=&quot;password&quot; column=&quot;PASSWORD&quot; /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;set name=&quot;messages&quot; inverse=&quot;false&quot; cascade=&quot;all&quot;&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;!--key元素用于指定关联的字段 --&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;key column=&quot;USER_ID&quot;/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;!-- 一个用户对应多篇文章 --&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;one-to-many class=&quot;Message&quot;/&gt;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/set&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp; &lt;/class&gt;<br />&lt;/hibernate-mapping&gt;<br />文章表的映射文件(Message.hbm.xml)<br />&lt;?xml version=&quot;1.0&quot;?&gt;<br />&lt;!DOCTYPE hibernate-mapping PUBLIC <br />&nbsp;&nbsp;&nbsp;&nbsp; &quot;-//Hibernate/Hibernate Mapping DTD 3.0//EN&quot;<br />&nbsp;&nbsp;&nbsp;&nbsp; &quot;<a href="http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd</a>&quot;&gt;<br />&lt;hibernate-mapping package=&quot;cn.com.blog.model&quot;&gt; </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; &lt;class name=&quot;Message&quot; table=&quot;MESSAGE&quot;&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;id name=&quot;id&quot; column=&quot;ID&quot; type=&quot;string&quot;&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;generator class=&quot;uuid.hex&quot;/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/id&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name=&quot;title&quot; column=&quot;TITLE&quot;/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name=&quot;content&quot; column=&quot;CONTENT&quot; /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name=&quot;pubdate&quot; column=&quot;PUBDATE&quot; /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;!-- 多篇文章对应一个用户 --&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;many-to-one name=&quot;user&quot;&nbsp;&nbsp; column=&quot;USER_ID&quot;/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/class&gt;<br />&lt;/hibernate-mapping&gt;&nbsp;</p>
<p>&nbsp;</p>
          <br/>
          <span style="color:red;">
            <a href="http://itshu.javaeye.com/blog/214898#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sat, 17 Nov 2007 09:40:00 +0800</pubDate>
        <link>http://itshu.javaeye.com/blog/214898</link>
        <guid>http://itshu.javaeye.com/blog/214898</guid>
      </item>
      <item>
        <title>Hibernate get() load()的区别</title>
        <author>itshu</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://itshu.javaeye.com">itshu</a>&nbsp;
          链接：<a href="http://itshu.javaeye.com/blog/214899" style="color:red;">http://itshu.javaeye.com/blog/214899</a>&nbsp;
          发表时间: 2007年11月17日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>&nbsp;hibernate中session.get/load方法都能通过指定实体类名和id从数据库中读取指定的记录，并且</p>
<p>返回与之对映的实体对象。但是它们也有很大的区别</p>
<p>（1）当记录不存在时候，get方法返回null,load方法产生异常</p>
<p>（2）load方法可以返回实体的代理类，get方法则返回真是的实体类</p>
<p>（3）load方法可以充分利用hibernate的内部缓存和二级缓存中的现有数据，而get方法仅仅在内</p>
<p>部缓存中进行数据查找，如果没有发现数据則将越过二级缓存，直接调用SQL查询数据库。<br />&nbsp;(４) 也许别人把数据库中的数据修改了，load如何在缓存中找到了数据，则不会再访问数据库，</p>
<p>而get则会返回最新数据。&nbsp;</p>
          <br/>
          <span style="color:red;">
            <a href="http://itshu.javaeye.com/blog/214899#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sat, 17 Nov 2007 09:33:00 +0800</pubDate>
        <link>http://itshu.javaeye.com/blog/214899</link>
        <guid>http://itshu.javaeye.com/blog/214899</guid>
      </item>
      <item>
        <title>iBATIS SQL Maps入门教程</title>
        <author>itshu</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://itshu.javaeye.com">itshu</a>&nbsp;
          链接：<a href="http://itshu.javaeye.com/blog/214900" style="color:red;">http://itshu.javaeye.com/blog/214900</a>&nbsp;
          发表时间: 2007年10月28日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>iBATIS SQL Maps入门教程</p>
<p>准备使用SQL Map<br />SQL Map架构能应用于设计不好的数据库模型甚至是设计不好的对象模型。尽管如此，您在设计数据库模型和对象模型时，还是应该遵循最佳的设计原则。这样，您会获得更好的性能和更简洁清晰的设计方案。<br />设计最容易开始的地方是分析应用的业务逻辑。分析什么是应用的业务对象，什么是数据模型以及两者之间的关系。作为快速入门第一个例子，我们使用一个简单的Java Bean Person类。<br />Person.java<br />package examples.domain;<br />//imports implied&hellip;.<br />public class Person {<br />private int id;<br />private String firstName;<br />private String lastName;<br />private Date birthDate;<br />private double weightInKilograms;<br />private double heightInMeters;<br />public int getId () {<br />return id;<br />}<br />public void setId (int id) {<br />this.id = id;<br />}<br />//&hellip;let&rsquo;s assume we have the other getters and setters to save space&hellip;<br />}<br />Person类有了，如何将Person类映射成数据表呢？SQL Map对Java Bean和数据表之间的关系没有限制，如一个数据表映射成一个Java Bean，或多个表映射成一个Java Bean，或多个Java Bean映射成一个数据表等。因为使用SQL Map您可以充分发挥SQL语句的全部潜力而很少限制。下面这个例子，我们使用一个简单的表，将一个表映射成一个Java Bean，Java Bean和表是一对一的关系。<br />Person.sql<br />CREATE TABLE PERSON(<br />PER_ID NUMBER (5, 0) NOT NULL,<br />PER_FIRST_NAME VARCHAR (40) NOT NULL,<br />PER_LAST_NAME VARCHAR (40) NOT NULL,<br />PER_BIRTH_DATE DATETIME ,<br />PER_WEIGHT_KG NUMBER (4, 2) NOT NULL,<br />PER_HEIGHT_M NUMBER (4, 2) NOT NULL,<br />PRIMARY KEY (PER_ID)<br />)<br />SQL Map的配置文件<br />现在准备好了学习环境，让我们从学习SQL Map的配置文件开始，配置文件是SQL MAP的配置信息统一设置的地方。<br />SQL Map配置文件是XML文件，我们可以它设置各种属性，JDBC DataSource和SQL Map。在配置文件中，可以方便地统一配置DataSource不同的实现。SQL Map框架包括DataSource的iBATIS实现：SimpleDataSource类，Jakarta DBCP（Commons），和可通过JNDI上下文查找的DataSource（即应用服务器中的DataSource）。详细的使用方法在以后的章节讨论。在本例中，我们使用Jakarta DBCP。对于上面的例子，配置非常简单，如下所示：<br />SqlMapConfigExample.xml<br />&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;<br />&lt;!DOCTYPE sqlMapConfig<br />PUBLIC &quot;-//iBATIS.com//DTD SQL Map Config 2.0//EN&quot;<br />&quot;<a href="http://www.ibatis.com/dtd/sql-map-config-2.dtd">http://www.ibatis.com/dtd/sql-map-config-2.dtd</a>&quot;&gt;<br />&lt;!-- Always ensure to use the correct XML header as above! --&gt;<br />&lt; sqlMapConfig&gt;<br />&lt;!-- The properties (name=value) in the file specified here can be used placeholders in this<br />config file (e.g. &ldquo;${driver}&rdquo;. The file is relative to the classpath and is completely optional. --&gt;<br />&lt;properties resource=&quot;examples/sqlmap/maps/SqlMapConfigExample.properties&quot; /&gt;<br />&lt;!-- These settings control SqlMap configuration details, primarily to do with transaction<br />management. They are all optional (see the Developer Guide for more). --&gt;<br />&lt;settings<br />cacheModelsEnabled=&quot;true&quot;<br />enhancementEnabled=&quot;true&quot;<br />lazyLoadingEnabled=&quot;true&quot;<br />maxRequests=&quot;32&quot;<br />maxSessions=&quot;10&quot;<br />maxTransactions=&quot;5&quot;<br />useStatementNamespaces=&quot;false&quot;<br />/&gt;<br />&lt;!-- Type aliases allow you to use a shorter name for long fully qualified class names. --&gt;<br />&lt;typeAlias alias=&quot;order&quot; type=&quot;testdomain.Order&quot;/&gt;<br />&lt;!-- Configure a datasource to use with this SQL Map using SimpleDataSource.<br />Notice the use of the properties from the above resource --&gt;<br />&lt;transactionManager type=&quot;JDBC&quot; &gt;<br />&lt;dataSource type=&quot;SIMPLE&quot;&gt;<br />&lt;property name=&quot;JDBC.Driver&quot; value=&quot;${driver}&quot;/&gt;<br />&lt;property name=&quot;JDBC.ConnectionURL&quot; value=&quot;${url}&quot;/&gt;<br />&lt;property name=&quot;JDBC.Username&quot; value=&quot;${username}&quot;/&gt;<br />&lt;property name=&quot;JDBC.Password&quot; value=&quot;${password}&quot;/&gt;<br />&lt;/dataSource&gt;<br />&lt;/transactionManager&gt;<br />&lt;!-- Identify all SQL Map XML files to be loaded by this SQL map. Notice the paths<br />are relative to the classpath. For now, we only have one&hellip; --&gt;<br />&lt;sqlMap resource=&quot;examples/sqlmap/maps/Person.xml&quot; /&gt;<br />&lt;/sqlMapConfig&gt;<br />SqlMapConfigExample.properties<br /># This is just a simple properties file that simplifies automated configuration<br /># of the SQL Maps configuration file (e.g. by Ant builds or continuous<br /># integration tools for different environments&hellip; etc.)<br /># These values can be used in any property value in the file above (e.g. &ldquo;${driver}&rdquo;)<br /># Using a properties file such as this is completely optional.<br />driver=oracle.jdbc.driver.OracleDriver<br />url=jdbc:oracle:thin:@localhost:1521:oracle1<br />username=jsmith<br />password=test<br />SQL Map的映射文件<br />现在DataSource已经配置好了，并且有了统一的SQL Map配置文件，我们还需要SQL Map的映射文件。映射文件包括SQL语句和参数对象和结果对象的映射。<br />继续上面的例子，我们从一个简单的查询语句开始，为Person类和PERSON表之间创建一个SQL Map映射文件。<br />Person.xml<br />&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;<br />&lt;!DOCTYPE sqlMap<br />PUBLIC &quot;-//iBATIS.com//DTD SQL Map 2.0//EN&quot;<br />&quot;<a href="http://www.ibatis.com/dtd/sql-map-2.dtd">http://www.ibatis.com/dtd/sql-map-2.dtd</a>&quot;&gt;<br />&lt;sqlMap namespace=&quot;Person&quot;&gt;<br />&lt;select id=&quot;getPerson&quot; resultClass=&quot;examples.domain.Person&quot;&gt;<br />SELECT PER_ID as id,<br />PER_FIRST_NAME as firstName,<br />PER_LAST_NAME as lastName,<br />PER_BIRTH_DATE as birthDate,<br />PER_WEIGHT_KG as weightInKilograms,<br />PER_HEIGHT_M as heightInMeters<br />FROM PERSON<br />WHERE PER_ID = #value#<br />&lt;/select&gt;<br />&lt;/sqlMap&gt;<br />上面的例子是SQL Map最简单的形式。它使用了SQL Map框架中一个特性，根据匹配的名字将ResultSet的列映射成Java Bean的属性（或Map的key值）。#value#符号是输入参数，该符号表示使用了基本类型的包装类作为输入参数（即Integer，但不仅限于此类型）。<br />以上的方法虽然很简单，但有一些限制，无法指定输出字段的数据类型，无法自动地在结果对象中载入相关的信息（即Java Bean无法使用复杂的属性）；以上的方法对性能还有轻微的不利影响，因为需要读取ResultSetMetaData的信息。使用resultMap，可以克服以上的不足，但现在只需要一个简单的例子，以后我们再转向其他不同的方法（无须修改Java代码）。<br />大多数的应用不仅需要从数据库中读取数据，还需要修改数据。我们已有了一个SELECT查询语句的mapped statement简单例子，下面看看INSERT，UPDATE和DELETE的mapped statement什么样子。幸运的是，它们其实没什么区别。接下来，我们完成Person SQL Map其他部分，以实现修改数据的功能。<br />Person.xml<br />&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;<br />&lt;!DOCTYPE sqlMap<br />PUBLIC &quot;-//iBATIS.com//DTD SQL Map 2.0//EN&quot;<br />&quot;<a href="http://www.ibatis.com/dtd/sql-map-2.dtd">http://www.ibatis.com/dtd/sql-map-2.dtd</a>&quot;&gt;<br />&lt;sqlMap namespace=&quot;Person&quot;&gt;<br />&lt;!-- Use primitive wrapper type (e.g. Integer) as parameter and allow results to<br />be auto-mapped results to Person object (Java Bean) properties --&gt;<br />&lt;select id=&quot;getPerson&quot; parameterClass=&rdquo;int&rdquo; resultClass=&quot;examples.domain.Person&quot;&gt;<br />SELECT PER_ID as id,<br />PER_FIRST_NAME as firstName,<br />PER_LAST_NAME as lastName,<br />PER_BIRTH_DATE as birthDate,<br />PER_WEIGHT_KG as weightInKilograms,<br />PER_HEIGHT_M as heightInMeters<br />FROM PERSON<br />WHERE PER_ID = #value#<br />&lt;/select&gt;<br />&lt;!-- Use Person object (Java Bean) properties as parameters for insert. Each of the<br />parameters in the #hash# symbols is a Java Beans property. --&gt;<br />&lt;insert id=&quot;insertPerson&quot; parameterClass=&quot;examples.domain.Person&quot;&gt;<br />INSERT INTO<br />PERSON (PER_ID, PER_FIRST_NAME, PER_LAST_NAME,<br />PER_BIRTH_DATE, PER_WEIGHT_KG, PER_HEIGHT_M)<br />VALUES (#id#, #firstName#, #lastName#,<br />#birthDate#, #weightInKilograms#, #heightInMeters#)<br />&lt;/insert&gt;<br />&lt;!-- Use Person object (Java Bean) properties as parameters for update. Each of the<br />parameters in the #hash# symbols is a Java Beans property. --&gt;<br />&lt;update id=&quot;updatePerson&quot; parameterClass=&quot;examples.domain.Person&quot;&gt;<br />UPDATE PERSON<br />SET PER_FIRST_NAME = #firstName#,<br />PER_LAST_NAME = #lastName#, PER_BIRTH_DATE = #birthDate#,<br />PER_WEIGHT_KG = #weightInKilograms#,<br />PER_HEIGHT_M = #heightInMeters#<br />WHERE PER_ID = #id#<br />&lt;/update&gt;<br />&lt;!-- Use Person object (Java Bean) &ldquo;id&rdquo; properties as parameters for delete. Each of the<br />parameters in the #hash# symbols is a Java Beans property. --&gt;<br />&lt;delete id=&quot;deletePerson&quot; parameterClass=&quot;examples.domain.Person&quot;&gt;<br />DELETE PERSON<br />WHERE PER_ID = #id#<br />&lt;/delete&gt;<br />&lt;/sqlMap&gt;<br />使用SQL Map框架编程<br />好了，我们完成了所有的配置文件和映射文件，就剩下的应用的编码工作了。首先要设置SQL Map，读入刚创建好的SQL Map XML配置文件。为简化这个工作，可以使用SQL Map架构中提供的Resources类。<br />String resource = &ldquo;com/ibatis/example/sql-map-config.xml&rdquo;;<br />Reader reader = Resources.getResourceAsReader (resource);<br />SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);<br />以上的SqlMapClient对象是线程安全，并且应持久生存。对于一个特定的应用，只需进行一次SqlMap配置。因此，它可以作为基类的一个静态对象（即DAO对象的基类），或者，如果您想让它有更大的作用范围，可以把它封装在方便使用的类中。例如：<br />public class MyAppSqlConfig {<br />private static final SqlMapClient sqlMap;<br />static {<br />try {<br />String resource = &ldquo;com/ibatis/example/sql-map-config.xml&rdquo;;<br />Reader reader = Resources.getResourceAsReader (resource);<br />sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);<br />} catch (Exception e) {<br />// If you get an error at this point, it matters little what it was. It is going to be<br />// unrecoverable and we will want the app to blow up good so we are aware of the<br />// problem. You should always log such errors and re-throw them in such a way that<br />// you can be made immediately aware of the problem.<br />e.printStackTrace();<br />throw new RuntimeException (&ldquo;Error initializing MyAppSqlConfig class. Cause: &rdquo;+e);<br />}<br />}<br />public static getSqlMapInstance () {<br />return sqlMap;<br />}<br />}<br />从数据库读取对象<br />既然SqlMap对象已完成初始化，就可以方便地使用它了。首先，我们用它从数据库中读取一个Person对象。（在本例中，假设PERSON表中已存在10条记录，PER_ID从1到10）。<br />要从数据库中得到一个Person对象，只需要SqlMap实例，mapped statement的名字和一个Person ID号。让我们读入PER_ID是5的Person对象。<br />&hellip;<br />SqlMapClient sqlMap = MyAppSqlMapConfig.getSqlMapInstance(); // as coded above<br />&hellip;<br />Integer personPk = new Integer(5);<br />Person person = (Person) sqlMap.queryForObject (&ldquo;getPerson&rdquo;, personPk);<br />&hellip;<br />把对象写入数据库<br />现在已有了一个从数据库中读出的Person对象，接着修改Person对象的height和weight属性，并将它写入数据库。<br />&hellip;<br />person.setHeightInMeters(1.83); // person as read from the database above<br />person.setWeightInKilograms(86.36);<br />&hellip;<br />sqlMap.update(&ldquo;updatePerson&rdquo;, person);<br />&hellip;<br />要删除这个Person对象，也很容易。<br />&hellip;<br />sqlMap.delete(&ldquo;deletePerson&rdquo;, person);<br />&hellip;<br />类似地，也可以创建一个新的Person对象。<br />Person newPerson = new Person();<br />newPerson.setId(11); // you would normally get the ID from a sequence or custom table<br />newPerson.setFirstName(&ldquo;Clinton&rdquo;);<br />newPerson.setLastName(&ldquo;Begin&rdquo;);<br />newPerson.setBirthDate (null);<br />newPerson.setHeightInMeters(1.83);<br />newPerson.setWeightInKilograms(86.36);<br />&hellip;<br />sqlMap.insert (&ldquo;insertPerson&rdquo;, newPerson);<br />&hellip;<br />好了<br />容易出错的地方<br />1) 在parameterMap和resultMap中，字段数据类型是java.sql.Types类定义的常量名称。常用的数据类型包括BLOB，CHAR，CLOB，DATE，LONGVARBINARY， INTEGER，NULL，NUMERIC，TIME，TIMESTAMP和VARCHAR等。<br />2) 对于数据表中NULLBALE的字段，必须在parameterMap和resultMap中指定字段的数据类型。<br />3) 对于数据类型是DATE，CLOB或BLOB的字段，最好在parameterMap和resultMap<br />中指定数据类型。<br />4) 对于二进制类型的数据，可以将LONGVARBINARY映射成byte[]。<br />5) 对于文本类型较大的数据，可以将CLOB映射成String。<br />6) Java Bean必须拥有缺省的构造器（即无参数的构造器）。<br />7) Java Bean最好实现Serializable接口，以备应用的进一步扩展。</p>
          <br/>
          <span style="color:red;">
            <a href="http://itshu.javaeye.com/blog/214900#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 28 Oct 2007 09:28:00 +0800</pubDate>
        <link>http://itshu.javaeye.com/blog/214900</link>
        <guid>http://itshu.javaeye.com/blog/214900</guid>
      </item>
      <item>
        <title>软件名人堂</title>
        <author>itshu</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://itshu.javaeye.com">itshu</a>&nbsp;
          链接：<a href="http://itshu.javaeye.com/blog/214901" style="color:red;">http://itshu.javaeye.com/blog/214901</a>&nbsp;
          发表时间: 2007年10月26日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>名人自然有他们的过人之处&nbsp; 他们改变了我们的世界,改变了我们的生活&nbsp;</p>
<p>看到《软件名人堂》的大师们，心中无比激动。的确是他们改变了我们</p>
<p>大家真的看看,学学</p>
<p>　<a href="http://www.sawin.cn/HallOfFame/index.asp?pageNo=1">http://www.sawin.cn/HallOfFame/index.asp?pageNo=1</a></p>
<p>&nbsp;</p>
          <br/>
          <span style="color:red;">
            <a href="http://itshu.javaeye.com/blog/214901#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 26 Oct 2007 10:38:00 +0800</pubDate>
        <link>http://itshu.javaeye.com/blog/214901</link>
        <guid>http://itshu.javaeye.com/blog/214901</guid>
      </item>
      <item>
        <title>使用myeclipse集成struts,hibernate,spring的一个示例程序</title>
        <author>itshu</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://itshu.javaeye.com">itshu</a>&nbsp;
          链接：<a href="http://itshu.javaeye.com/blog/135459" style="color:red;">http://itshu.javaeye.com/blog/135459</a>&nbsp;
          发表时间: 2007年10月25日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div id="conbox">
<div id="conleft">
<div id="conneirong">
<p>在java 企业应用领域，ejb的功能强大同ejb的配置复杂，难于学习一样出名。但在以前我们又有什么办法呢？只有硬着头皮来学ejb。真有点&ldquo;明知山有虎，偏向 虎山行&rdquo;的精神。现在形式有了乐观的变化，java开源的持续走红，使得开发java企业级应用不再局限于ejb领域。这里我主要介绍一下怎样采用开源的 Spring,Hibernate以及Struts构建一个轻量级的架构。</p>
<p>一、整体架构介绍</p>
<p>在软件工程领域，为了降低模块耦合度，提高模块的可重用性，分层一直是广为采纳的一个方法。其实分层还可以使开发人员专注于某一层进行开发，使得软件开发的分工变细，提高生产效率（这一点上堪比福特发明的流水线生产汽车的做法，各个工人负责特定部件的生产，最后组装）。</p>
<p>一个企业级的java应用，通常分为以下几层：UI层，业务逻辑层，数据持久层，域对象层。下面对这几层分别作简要介绍：</p>
<p>1． UI层：负责与用户交互，包括：接受用户的请求，把处理结果返回给用户。这里我们采用struts来UI层，虽然比起Tapestry以及JSF这些事件 驱动的表现层技术而言，Struts的设计显得有些老土，但它目前仍是表现层事实上的标准，所以我们还是选用它。</p>
<p>2． 业务逻辑层：主要负责具体的业务处理。通过Spring的IOC以及AOP实现各个功能的耦合相连</p>
<p>3． 数据持久层：主要负责与底层的数据库打交道。这里我们采用Spring封装的Hibernate操作来简化实际的编码。主要的操作为CRUD（create ,read,update,delete）</p>
<p>4． 域对象层：具体的实体类，如老师，学生等等这些具体的类（注意：需要与数据库中的某一标对应）。<br />
以上只是简单介绍了各个层的划分以及各层所对应的开源框架，要详细了解各层的具层信息，需要访问 struts,hibernate,spring的官方网站。</p>
<p>二、实例分析</p>
<p>实例说明：一个网站登录的例子，比较简单，但能说明各层是如何协调工作的。</p>
<p>工具：jdk1.5,eclipse3.2,myeclipse5.0GA,mysql5.0,tomcat5.5，至于这几个工具到底该怎么装这里我就不多说了，大家不清楚的可以到网上搜搜。下面是具体操作步骤：</p>
<p>预备工作：用mysql创建一个test数据库，再创建一个user表，再创建两个字段username和password。脚本如下</p>
<p>DROP DATABASE IF EXISTS `test`;<br />
CREATE DATABASE `test` <br />
USE `test`;</p>
<p>CREATE TABLE `user` (<br />
`id` int(11) NOT NULL auto_increment,<br />
`username` varchar(30) NOT NULL default '',<br />
`password` varchar(30) default '',<br />
PRIMARY KEY (`id`)<br />
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;</p>
<p>打开myeclipse的database explore透视图</p>
<p><img src="http://www.uml.org.cn/j2ee/images/10_22191_804ef64e5f9f8fa.png" height="314" alt="" width="359" /></p>
</div>
</div>
</div>
<div id="conbox0">
<div id="conleft0">
<div id="conneirong0">
<p>右键单击左侧的空白区域 ，点击 new 按钮</p>
<p><img src="http://www.uml.org.cn/j2ee/images/10_22191_7752c60bc30da87.png" height="427" alt="" width="438" /></p>
<p>单击&ldquo;configure database driver&rdquo;来配置数据库的驱动，你必须有mysql的jdbc驱动 ，没有的到mysql的官方网站上下载。</p>
<p><img src="http://www.uml.org.cn/j2ee/images/10_22191_f4e297cd52f2232.png" height="130" alt="" width="218" /></p>
<p>测试数据库配置是否成功。</p>
<p>1． 新建一个myeclipse的web工程</p>
<p><img src="http://www.uml.org.cn/j2ee/images/10_22191_21607e842a948fc.png" height="499" alt="" width="495" /></p>
<p>2． 引入Spring包</p>
<p>右键工程名</p>
<p><img src="http://www.uml.org.cn/j2ee/images/10_22191_ae4348a9cd2fe0e.png" height="406" alt="" width="483" /></p>
<p><img src="http://www.uml.org.cn/j2ee/images/10_22191_1821e0cb08baf24.png" height="534" alt="" width="500" /></p>
<p>注意：这里为了省得以后再添加spring的相关包，所以一次性的选中了所有的包。选中Copy选项，它会把这些包拷贝到/WebRoot/WEB-INF/lib目录下，方便以后的实际部署。</p>
<p>3．添加hibernate包</p>
<p><img src="http://www.uml.org.cn/j2ee/images/10_22191_5a6de2874d02d7b.png" height="529" alt="" width="503" /></p>
<p>系统会检测到该工程已经添加了Spring包，选择使用Spring的配置文件</p>
<p><img src="http://www.uml.org.cn/j2ee/images/10_22191_fd652de88014fe2.png" height="529" alt="" width="503" /></p>
<p>点击 next</p>
<p><img src="http://www.uml.org.cn/j2ee/images/10_22191_b6cf39349f043fb.png" height="527" alt="" width="559" /></p>
<p>点击 next</p>
<p><img src="http://www.uml.org.cn/j2ee/images/10_22191_67d912bc717faf0.png" height="524" alt="" width="556" /></p>
<p>点击 next</p>
<p><img src="http://www.uml.org.cn/j2ee/images/10_22191_72026c629a75053.png" height="527" alt="" width="559" /></p>
<p>最后点击Finish按钮即可。</p>
<p>4切换到database explore视图，右键 点击 user 表的&ldquo;Hibrnate Reverse Engineering&rdquo;</p>
<p><img src="http://www.uml.org.cn/j2ee/images/10_22191_f564243ea89e202.png" height="491" alt="" width="354" /></p>
<p>弹出如下窗口</p>
<p><img src="http://www.uml.org.cn/j2ee/images/10_22191_18e5f2c8f40cdd6.png" height="672" alt="" width="489" /></p>
<p>点击 &ldquo;next&rdquo;</p>
<p><img src="http://www.uml.org.cn/j2ee/images/10_22191_da7a17a44783154.png" height="673" alt="" width="486" /></p>
<p>再单击finish</p>
<p>在包视图中 可以看到 src下多了一个名为vo的package以及该包下的四个文件</p>
<p><img src="http://www.uml.org.cn/j2ee/images/10_22191_769dd0c207f8d12.png" height="100" alt="" width="172" /></p>
<p>为了更加直观地显示分层，我另建了一个名为dao的package,并把UserDAO.java移到dao中</p>
<p><img src="http://www.uml.org.cn/j2ee/images/10_22191_ab61082f6a21603.png" height="139" alt="" width="197" /></p>
<p>同时注意在applicationContext.xml中把对UserDAO的引用部分也作相应修改。</p>
<p>5． 建立业务逻辑层代码</p>
<p>新建一个名为service的包，再在里面建立一个Service类，代码如下</p>
<table class="content" cellspacing="0" border="0" align="center" bgcolor="#cccccc" width="500" cellpadding="0">
    <tbody>
        <tr>
            <td>package service;<br />
            import java.util.List;<br />
            import vo.User;<br />
            import dao.UserDAO;<br />
            public class Service {<br />
            private UserDAO userDao;<br />
            public UserDAO getUserDao() {<br />
            return userDao;<br />
            }<br />
            public void setUserDao(UserDAO userDao) {<br />
            this.userDao = userDao;<br />
            }<br />
            public boolean isValid(User user) {//判断用户是否合法<br />
            List result = userDao.findByExample(user);<br />
            if (result.size() &gt; 0)<br />
            return true;<br />
            else<br />
            return false;<br />
            }<br />
            }</td>
        </tr>
    </tbody>
</table>
<p>同时在applicationContext.xml中添加如下配置<br />
&lt;bean id=&quot;service&quot; class=&quot;service.Service&quot; singleton=&quot;false&quot;&gt;<br />
&lt;property name=&quot;userDao&quot;&gt;<br />
&lt;ref bean=&quot;userDao&quot; /&gt;<br />
&lt;/property&gt;<br />
&lt;/bean&gt;</p>
<p>6．配置UI层</p>
<p>添加struts包，方法同添加spring一样</p>
<p><img src="http://www.uml.org.cn/j2ee/images/10_22191_108dde3b4e2cb39.png" height="486" alt="" width="546" /></p>
<p>配置struts-config.xml文件，在空白区域右键单击 new 一个 action ,actionForm ,jsp</p>
<p><img src="http://www.uml.org.cn/j2ee/images/10_22191_e5d4f2322962bc5.png" height="629" alt="" width="521" /></p>
<p><img src="http://www.uml.org.cn/j2ee/images/10_22191_4e9df39423648c8.png" height="632" alt="" width="523" /></p>
<p><img src="http://www.uml.org.cn/j2ee/images/10_22191_1c83361c6cd3704.png" height="632" alt="" width="520" /></p>
<p>下一步</p>
<p>对forward作设置,增加succeed转到welcome.jsp,fail转到login.jsp</p>
<p>在WebRoot目录下建立一个welcome.jsp文件，显示用户登录成功后的欢迎信息。</p>
<p>6． 把struts和spring连接起来</p>
<p>6．1修改struts-config.xml注意红色字体部分</p>
<table class="content" cellspacing="0" border="0" align="center" bgcolor="#cccccc" width="500" cellpadding="0">
    <tbody>
        <tr>
            <td>&lt;action<br />
            attribute=&quot;loginForm&quot;<br />
            input=&quot;/login.jsp&quot;<br />
            name=&quot;loginForm&quot;<br />
            path=&quot;/login&quot;<br />
            scope=&quot;request&quot;<br />
            type=&quot;org.springframework.web.struts.DelegatingActionProxy&quot;&gt;<br />
            &lt;forward name=&quot;fail&quot; path=&quot;/login.jsp&quot; /&gt;<br />
            &lt;forward name=&quot;succeed&quot; path=&quot;/welcome.jsp&quot; /&gt;<br />
            &lt;/action&gt;<br />
            </td>
        </tr>
    </tbody>
</table>
<p>再在strut-config.xml中添加如下代码</p>
<table class="content" cellspacing="0" border="0" align="center" bgcolor="#cccccc" width="500" cellpadding="0">
    <tbody>
        <tr>
            <td>&lt;plug-in className=&quot;org.springframework.web.struts.ContextLoaderPlugIn&quot;&gt;<br />
            &lt;set-property property=&quot;contextConfigLocation&quot; value=&quot;/WEB-INF/classes/applicationContext.xml&quot; /&gt;<br />
            &lt;/plug-in&gt;&gt;<br />
            6.2修改applicationContext，增加以下内容<br />
            &lt;bean name=&quot;/login&quot; class=&quot;web.action.LoginAction&quot;<br />
            singleton=&quot;false&quot;&gt;<br />
            &lt;property name=&quot;service&quot;&gt;<br />
            &lt;ref bean=&quot;service&quot; /&gt;<br />
            &lt;/property&gt;<br />
            &lt;/bean&gt;<br />
            </td>
        </tr>
    </tbody>
</table>
<p>6.3修改LoginAction.java部分代码，增加一个service变量，以及其 get/set方法（主要用于Spring IOC）。代码如下：</p>
<table class="content" cellspacing="0" border="0" align="center" bgcolor="#cccccc" width="500" cellpadding="0">
    <tbody>
        <tr>
            <td>/*<br />
            * Generated by MyEclipse Struts<br />
            * Template path: templates/java/JavaClass.vtl<br />
            */<br />
            package web.action;<br />
            import javax.servlet.http.HttpServletRequest;<br />
            import javax.servlet.http.HttpServletResponse;<br />
            import org.apache.struts.action.Action;<br />
            import org.apache.struts.action.ActionForm;<br />
            import org.apache.struts.action.ActionForward;<br />
            import org.apache.struts.action.ActionMapping;<br />
            import web.form.LoginForm;<br />
            import service.Service;<br />
            import vo.User;<br />
            /**<br />
            * MyEclipse Struts Creation date: 09-27-2006<br />
            *<br />
            * XDoclet definition:<br />
            *<br />
            * @struts.action path=&quot;/login&quot; name=&quot;loginForm&quot; input=&quot;/login.jsp&quot;<br />
            * scope=&quot;request&quot; validate=&quot;true&quot;<br />
            * @struts.action-forward name=&quot;fail&quot; path=&quot;/login.jsp&quot;<br />
            * @struts.action-forward name=&quot;succeed&quot; path=&quot;/welcome.jsp&quot;<br />
            */<br />
            public class LoginAction extends Action {<br />
            /*<br />
            * Generated Methods<br />
            */<br />
            /**<br />
            * Method execute<br />
            *<br />
            * @param mapping<br />
            * @param form<br />
            * @param request<br />
            * @param response<br />
            * @return ActionForward<br />
            */<br />
            private Service service;<br />
            public void setService(Service service) {<br />
            this.service = service;<br />
            }<br />
            public Service getService() {<br />
            return service;<br />
            }<br />
            public ActionForward execute(ActionMapping mapping, ActionForm form,<br />
            HttpServletRequest request, HttpServletResponse response) {<br />
            LoginForm loginForm = (LoginForm) form;// TODO Auto-generated method<br />
            // stub<br />
            User user = new User();<br />
            user.setPassword(loginForm.getPassword());<br />
            user.setUsername(loginForm.getUserName());<br />
            if (service.isValid(user))<br />
            return mapping.findForward(&quot;succeed&quot;);<br />
            else<br />
            return mapping.findForward(&quot;fail&quot;);<br />
            }<br />
            }</td>
        </tr>
    </tbody>
</table>
<p>至此一个简单的登录已经做成。剩下的工作就是打包并发布你的应用了。 </p>
</div>
</div>
</div>
          <br/>
          <span style="color:red;">
            <a href="http://itshu.javaeye.com/blog/135459#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 25 Oct 2007 15:48:56 +0800</pubDate>
        <link>http://itshu.javaeye.com/blog/135459</link>
        <guid>http://itshu.javaeye.com/blog/135459</guid>
      </item>
      <item>
        <title>ibatis初体验的第一个例子(jpetstore前奏)</title>
        <author>itshu</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://itshu.javaeye.com">itshu</a>&nbsp;
          链接：<a href="http://itshu.javaeye.com/blog/214902" style="color:red;">http://itshu.javaeye.com/blog/214902</a>&nbsp;
          发表时间: 2007年10月23日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>ibatis初体验的第一个例子(jpetstore前奏)<br />学习jpetstote4.0首先要熟悉ibatis<br />SQL Maps对不好的数据库模型甚至对象模型都有很强的容忍度。尽管如此，还是推荐你使用最佳实践来设</p>
<p>计你的的数据库模型和对象模型。通过这样，你将得到更干净的设计和更好的性能。</p>
<p>&nbsp;最简单的开始就是分析你在做的内容，商业模型是什么样的，表结构是什么样的，它们怎么样互相发生</p>
<p>关系。第一个例子，我们就简单的实现一个典型的Persion类。</p>
<p>Person.java<br />package examples.domain;<br />//imports implied&hellip;.<br />public class Person {<br />private int id;<br />private String firstName;<br />private String lastName;<br />private Date birthDate;<br />private double weightInKilograms;<br />private double heightInMeters;<br />public int getId () {<br />return id;<br />}<br />public void setId (int id) {<br />this.id = id;<br />}<br />//&hellip;let&rsquo;s assume we have the other getters and setters to save space&hellip;<br />} </p>
<p>现在persion对象怎么映射到