锘??xml version="1.0" encoding="utf-8" standalone="yes"?>欧美一a一片一级一片,国产在线超碰,国产一级成人avhttp://www.aygfsteel.com/anticlockwise/zh-cnMon, 07 Jul 2025 05:20:04 GMTMon, 07 Jul 2025 05:20:04 GMT60闈炵粨鏋勫寲嫻佺▼鍥懼埌緇撴瀯鍖栨祦紼嬪浘鐨勮嚜鍔ㄨ漿鎹?/title><link>http://www.aygfsteel.com/anticlockwise/archive/2006/06/03/50110.html</link><dc:creator>涓炬浼橀泤鐨勭尓</dc:creator><author>涓炬浼橀泤鐨勭尓</author><pubDate>Sat, 03 Jun 2006 04:11:00 GMT</pubDate><guid>http://www.aygfsteel.com/anticlockwise/archive/2006/06/03/50110.html</guid><wfw:comment>http://www.aygfsteel.com/anticlockwise/comments/50110.html</wfw:comment><comments>http://www.aygfsteel.com/anticlockwise/archive/2006/06/03/50110.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.aygfsteel.com/anticlockwise/comments/commentRss/50110.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/anticlockwise/services/trackbacks/50110.html</trackback:ping><description><![CDATA[     鎽樿: 璇ユ枃涓昏浠嬬粛浜嗕竴涓垜鍜屽悓瀛﹀悎浣滅殑欏圭洰錛屼嬌灝嗛潪緇撴瀯鍖栨祦紼嬪浘杞崲鎴愮粨鏋勫寲嫻佺▼鍥劇殑紼嬪簭銆?nbsp; <a href='http://www.aygfsteel.com/anticlockwise/archive/2006/06/03/50110.html'>闃呰鍏ㄦ枃</a><img src ="http://www.aygfsteel.com/anticlockwise/aggbug/50110.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/anticlockwise/" target="_blank">涓炬浼橀泤鐨勭尓</a> 2006-06-03 12:11 <a href="http://www.aygfsteel.com/anticlockwise/archive/2006/06/03/50110.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鍏充簬Spring涓埄鐢℉ibernate浣滀負DAO鐨勭畝鍖?/title><link>http://www.aygfsteel.com/anticlockwise/archive/2006/03/09/34429.html</link><dc:creator>涓炬浼橀泤鐨勭尓</dc:creator><author>涓炬浼橀泤鐨勭尓</author><pubDate>Thu, 09 Mar 2006 02:36:00 GMT</pubDate><guid>http://www.aygfsteel.com/anticlockwise/archive/2006/03/09/34429.html</guid><wfw:comment>http://www.aygfsteel.com/anticlockwise/comments/34429.html</wfw:comment><comments>http://www.aygfsteel.com/anticlockwise/archive/2006/03/09/34429.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.aygfsteel.com/anticlockwise/comments/commentRss/34429.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/anticlockwise/services/trackbacks/34429.html</trackback:ping><description><![CDATA[<FONT color=#000000 size=2>鍦ㄦ殤鍋囬噷鐪嬩簡鈥淩efactoring to Patterns鈥濊繖鏈功錛岃寰楀緢涓嶉敊銆傞噷杈硅鍒頒簡寰堝鍦ㄤ紭鍖栫紪鐮佹椂鍙互鐢ㄥ埌鐨勮璁℃ā寮忎互鍙婂畠浠殑鐢ㄦ硶銆?BR>    鎴戝湪緙栫▼鏃訛紝涓鑸兘鏄敤Spring浣滀負涓棿灞傜鐞嗚祫婧愶紝鑰岀敤Hibernate浣滀負ORM銆傜敤榪嘢pring鐨勪漢閮界煡閬揝pring瀵笻ibernate鐨勬敮鎸佹柟娉曡緝澶氾紝鎴戝父鐢ㄧ殑鏄洿鎺ョ戶鎵縃ibernateDaoSupport綾匯傛垜浠厛鏉ョ湅涓涓被鍥撅細<BR><IMG alt="Dao Class Diagram" hspace=0 src="D:\JSoftware\eclipseworkspace\Jack's Blog\doc\dao.gif" align=baseline border=0><BR>鍦ㄦ槸鎴戝湪搴旂敤涓父鐢ㄥ埌鐨勭被緇撴瀯銆傚洜涓哄浜庝竴涓煙妯″瀷鏉ヨ錛屾渶鍩烘湰鐨勫氨鏄疌RUD鎿嶄綔錛屾墍浠ュ皢鍏舵斁鍦―ao鎺ュ彛涓紝浣嗘槸瀵逛簬姣忎釜涓嶅悓鐨勫煙妯″瀷鍙堟湁鍏剁壒鏈夌殑鏂規硶錛屽垯灝嗗叾鏀懼湪鍩熸ā鍨嬪搴旂殑鎺ュ彛錛圫omeSpecificDao錛変腑銆?BR>    榪欐牱錛屽浜庢渶鍩烘湰鐨凜RUD鎿嶄綔灝卞彲浠ュ彧闇鍦˙aseHibernateDao涓疄鐜幫紝榪欎竴鐐瑰埄鐢ㄤ簡Template Method璁捐妯″紡銆傚浜巆reate(), delete()鍜宮odify()涓変釜鏂規硶閮藉彲浠ョ畝鍗曞疄鐜幫紝鍗寵皟鐢℉ibernateTemplate涓浉搴旂殑鏂規硶銆傚浜巉indAll鍜宖indById錛屽垯鍙互鍊熶綇Java鐨勫弽灝勬潵瀹炵幇銆傝繖閲屽鏋滆鍒╃敤鍙嶅皠涓旇揪鍒伴氱敤鐨勭洰鐨勶紝灝遍渶瑕佸皢鎵鏈夌殑鍩熸ā鍨嬫斁鍦ㄤ竴涓寘涓紝騫朵笖鏈夌浉鍚岀殑鍛藉悕瑙勫垯錛屾瘮濡傝濡傛灉鍩熸ā鍨嬪彨鍋歎ser錛岄偅涔堢浉搴旂殑Dao搴旇浠ser寮澶達紝涓嶈繃榪欎篃鏄父鐢ㄧ殑鏂規硶銆備笅闈㈢粰鍑轟竴灝忔浠g爜<BR> <DIV style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><IMG id=Codehighlighter1_0_61_Open_Image onclick="this.style.display='none'; Codehighlighter1_0_61_Open_Text.style.display='none'; Codehighlighter1_0_61_Closed_Image.style.display='inline'; Codehighlighter1_0_61_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockStart.gif" align=top><IMG id=Codehighlighter1_0_61_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_0_61_Closed_Text.style.display='none'; Codehighlighter1_0_61_Open_Image.style.display='inline'; Codehighlighter1_0_61_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedBlock.gif" align=top><SPAN id=Codehighlighter1_0_61_Open_Text><SPAN style="COLOR: #008000">/**</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align=top>     * A convenience and generic method for retrieving all models from the database<BR>         * @throws DataAccessException<BR></SPAN><SPAN style="COLOR: #008000"><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>     </SPAN><SPAN style="COLOR: #008000">*/</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG id=Codehighlighter1_116_628_Open_Image onclick="this.style.display='none'; Codehighlighter1_116_628_Open_Text.style.display='none'; Codehighlighter1_116_628_Closed_Image.style.display='inline'; Codehighlighter1_116_628_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockStart.gif" align=top><IMG id=Codehighlighter1_116_628_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_116_628_Closed_Text.style.display='none'; Codehighlighter1_116_628_Open_Image.style.display='inline'; Codehighlighter1_116_628_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedBlock.gif" align=top>    </SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000"> List findAll() </SPAN><SPAN style="COLOR: #0000ff">throws</SPAN><SPAN style="COLOR: #000000"> DataAccessException </SPAN><SPAN id=Codehighlighter1_116_628_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"></SPAN><SPAN id=Codehighlighter1_116_628_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align=top>        </SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000"> TODO Auto-generated method stub</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align=top></SPAN><SPAN style="COLOR: #000000">        List models </SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">new</SPAN><SPAN style="COLOR: #000000"> ArrayList();<BR><IMG id=Codehighlighter1_212_458_Open_Image onclick="this.style.display='none'; Codehighlighter1_212_458_Open_Text.style.display='none'; Codehighlighter1_212_458_Closed_Image.style.display='inline'; Codehighlighter1_212_458_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_212_458_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_212_458_Closed_Text.style.display='none'; Codehighlighter1_212_458_Open_Image.style.display='inline'; Codehighlighter1_212_458_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>        </SPAN><SPAN style="COLOR: #0000ff">try</SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN id=Codehighlighter1_212_458_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"></SPAN><SPAN id=Codehighlighter1_212_458_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align=top>            models </SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000"> getHibernateTemplate().loadAll(<BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align=top>                    Class.forName(getClass().getName().replaceAll(<BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align=top>                            </SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">HibernateDao</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">, </SPAN><SPAN style="COLOR: #000000">""</SPAN><SPAN style="COLOR: #000000">).replaceAll(</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">dao.hibernate</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">,<BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align=top>                            </SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">model</SPAN><SPAN style="COLOR: #000000">"</SPAN><SPAN style="COLOR: #000000">)));<BR><IMG id=Codehighlighter1_501_599_Open_Image onclick="this.style.display='none'; Codehighlighter1_501_599_Open_Text.style.display='none'; Codehighlighter1_501_599_Closed_Image.style.display='inline'; Codehighlighter1_501_599_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_501_599_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_501_599_Closed_Text.style.display='none'; Codehighlighter1_501_599_Open_Image.style.display='inline'; Codehighlighter1_501_599_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>        }</SPAN></SPAN><SPAN style="COLOR: #000000"> </SPAN><SPAN style="COLOR: #0000ff">catch</SPAN><SPAN style="COLOR: #000000"> (ClassNotFoundException exception) </SPAN><SPAN id=Codehighlighter1_501_599_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"></SPAN><SPAN id=Codehighlighter1_501_599_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align=top>            </SPAN><SPAN style="COLOR: #008000">//</SPAN><SPAN style="COLOR: #008000"> TODO Auto-generated catch block</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align=top></SPAN><SPAN style="COLOR: #000000">            exception.printStackTrace();<BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>        }</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align=top>        </SPAN><SPAN style="COLOR: #0000ff">return</SPAN><SPAN style="COLOR: #000000"> models;<BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>    }</SPAN></SPAN></DIV></FONT>   <FONT size=2> 浠ヤ笂緇欏嚭鐨勬槸findAll鐨勫疄鐜幫紝findById涔熸槸涓鏍楓傝繖鏍蜂竴鏉ワ紝灝辨棤闇鍐嶅湪瀛愮被涓噸澶嶇紪鍐機RUD綆楁硶鐨勫疄鐜頒簡銆?BR>     鍐嶆湁灝辨槸鍦ㄧ紪鍐欏瓙綾籇ao涓壒鏈夌殑find鏂規硶錛屽洜涓哄埄鐢℉ibernateTemplate涓殑execute鏂規硶鏉ュ疄鐜幫紝鎵浠ュ彲浠ュ湪BaseHibernateDao榪欎釜鐖剁被涓紪鍐欎竴涓猵rotected鐨勬柟娉曪紝浠ヤ究瀛愮被Dao璋冪敤錛岃繖涓柟娉曚腑鍖呭惈浜嗚皟鐢℉ibernateTemplate涓璭xecute鏂規硶鐨勪唬鐮侊細<BR> <DIV style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><IMG id=Codehighlighter1_0_68_Open_Image onclick="this.style.display='none'; Codehighlighter1_0_68_Open_Text.style.display='none'; Codehighlighter1_0_68_Closed_Image.style.display='inline'; Codehighlighter1_0_68_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockStart.gif" align=top><IMG id=Codehighlighter1_0_68_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_0_68_Closed_Text.style.display='none'; Codehighlighter1_0_68_Open_Image.style.display='inline'; Codehighlighter1_0_68_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedBlock.gif" align=top><SPAN id=Codehighlighter1_0_68_Open_Text><SPAN style="COLOR: #008000">/**</SPAN><SPAN style="COLOR: #008000"><BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align=top>     * Covenience method for retrieving objects by HQL<BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>     </SPAN><SPAN style="COLOR: #008000">*/</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align=top>    </SPAN><SPAN style="COLOR: #0000ff">protected</SPAN><SPAN style="COLOR: #000000"> Query find(</SPAN><SPAN style="COLOR: #0000ff">final</SPAN><SPAN style="COLOR: #000000"> String query</SPAN><SPAN style="COLOR: #000000">)<BR><IMG id=Codehighlighter1_184_486_Open_Image onclick="this.style.display='none'; Codehighlighter1_184_486_Open_Text.style.display='none'; Codehighlighter1_184_486_Closed_Image.style.display='inline'; Codehighlighter1_184_486_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockStart.gif" align=top><IMG id=Codehighlighter1_184_486_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_184_486_Closed_Text.style.display='none'; Codehighlighter1_184_486_Open_Image.style.display='inline'; Codehighlighter1_184_486_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedBlock.gif" align=top>            </SPAN><SPAN style="COLOR: #0000ff">throws</SPAN><SPAN style="COLOR: #000000"> DataAccessException </SPAN><SPAN id=Codehighlighter1_184_486_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"></SPAN><SPAN id=Codehighlighter1_184_486_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align=top>        Query aQuery </SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000"> (Query) getHibernateTemplate().execute(<BR><IMG id=Codehighlighter1_289_455_Open_Image onclick="this.style.display='none'; Codehighlighter1_289_455_Open_Text.style.display='none'; Codehighlighter1_289_455_Closed_Image.style.display='inline'; Codehighlighter1_289_455_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_289_455_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_289_455_Closed_Text.style.display='none'; Codehighlighter1_289_455_Open_Image.style.display='inline'; Codehighlighter1_289_455_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>                </SPAN><SPAN style="COLOR: #0000ff">new</SPAN><SPAN style="COLOR: #000000"> HibernateCallback() </SPAN><SPAN id=Codehighlighter1_289_455_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"></SPAN><SPAN id=Codehighlighter1_289_455_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG id=Codehighlighter1_356_437_Open_Image onclick="this.style.display='none'; Codehighlighter1_356_437_Open_Text.style.display='none'; Codehighlighter1_356_437_Closed_Image.style.display='inline'; Codehighlighter1_356_437_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><IMG id=Codehighlighter1_356_437_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_356_437_Closed_Text.style.display='none'; Codehighlighter1_356_437_Open_Image.style.display='inline'; Codehighlighter1_356_437_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedSubBlock.gif" align=top>                    </SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000"> Object doInHibernate(Session session) </SPAN><SPAN id=Codehighlighter1_356_437_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"></SPAN><SPAN id=Codehighlighter1_356_437_Open_Text><SPAN style="COLOR: #000000">{<BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align=top>                        </SPAN><SPAN style="COLOR: #0000ff">return</SPAN><SPAN style="COLOR: #000000"> session.createQuery(query);<BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>                    }</SPAN></SPAN><SPAN style="COLOR: #000000"><BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>                }</SPAN></SPAN><SPAN style="COLOR: #000000">);<BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align=top>        </SPAN><SPAN style="COLOR: #0000ff">return</SPAN><SPAN style="COLOR: #000000"> aQuery;<BR><IMG src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>    }</SPAN></SPAN></DIV>     榪欐牱鍦ㄥ瓙綾籇ao涓氨鍙互鐩存帴璋冪敤璇ind鏂規硶鏉ュ疄鐜幫紝鑰屼笉蹇呮瘡嬈¢兘緙栧啓綣佺悙鐨別xecute鏂規硶銆?BR>     浠ヤ笂鐨勬柟娉曟垜閮藉仛榪囨祴璇曪紝鍦ㄥ疄鐜板拰搴旂敤涓病鏈夐棶棰樸傚湪鏁堢巼涓婂彲鑳戒細姣斿湪瀛愮被涓疄鐜拌宸竴鐐癸紝鍥犱負find*鏂規硶涓敤鍒頒簡Java鐨勫弽灝勶紝瀵規晥鐜囦細涓瀹氱殑褰卞搷錛岃繖鏄己鐐逛箣涓銆傚鏋滄湁鍝綅鏈夋洿濂界殑鍔炴硶錛岃鍦ㄨ瘎璁轟腑鍐欏嚭錛屾榪庡ぇ瀹惰繘琛岃瘎鍒わ紝璋㈣阿鈥︹?/FONT><img src ="http://www.aygfsteel.com/anticlockwise/aggbug/34429.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/anticlockwise/" target="_blank">涓炬浼橀泤鐨勭尓</a> 2006-03-09 10:36 <a href="http://www.aygfsteel.com/anticlockwise/archive/2006/03/09/34429.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鎴戠殑Java錛岀幇鍦ㄥ拰鏈潵http://www.aygfsteel.com/anticlockwise/archive/2006/03/05/33697.html涓炬浼橀泤鐨勭尓涓炬浼橀泤鐨勭尓Sun, 05 Mar 2006 06:07:00 GMThttp://www.aygfsteel.com/anticlockwise/archive/2006/03/05/33697.htmlhttp://www.aygfsteel.com/anticlockwise/comments/33697.htmlhttp://www.aygfsteel.com/anticlockwise/archive/2006/03/05/33697.html#Feedback10http://www.aygfsteel.com/anticlockwise/comments/commentRss/33697.htmlhttp://www.aygfsteel.com/anticlockwise/services/trackbacks/33697.html    涓嶇煡閬撹嚜宸變負浠涔堜細濡傛鐥磋糠浜嶫ava錛屾垨鑰呮洿搴旇璇存槸緙栫▼銆傜幇鍦ㄥ凡緇忓ぇ涓変簡錛屾湁浜嗕袱騫村鐨凧ava緇忛獙錛岃櫧鐒朵笉闀匡紝浣嗗鍒扮殑涓滆タ寰堝銆傝繖涓昏褰掑姛浜庡Java鐨勭儹鐖辮繕鏈夋垜鐨勮嫳璇傚樋鍢匡紝鏈漢鍒濅腑鍦ㄨ嫳鍥藉勾鐨勶紝鎵浠ヨ嫳璇繕綆椾笉閿欙紝鐪嬫枃妗e拰涔︾睄閮芥槸鑻辨枃鍘熺増鐨勶紝鎵浠ュ緱鍒扮殑淇℃伅鏇村銆?BR>
    鍒氬埌澶у鏃跺緙栫▼涓鏃犳墍鐭ャ傚ぇ瀛﹂噷鏁欑殑璇█鏄疌++錛屽垰鎺ヨЕ鏃舵媧婚兘寮勪笉鏄庣櫧鎸囬拡錛屾瘡嬈$紪紼嬫椂閮藉洖閬囧埌榪欐牱鍜岄偅鏍風殑鎸囬拡闂錛屾渶甯歌鐨勫氨鏄寚閽堜負絀虹殑鎯呭喌錛岄儊闂瘋嚦鏋?IMG height=20 src="http://www.aygfsteel.com/Emoticons/hitwall.gif" width=25 border=0>銆傚ぇ姒傛槸澶т簩涓婂鏈熸煇涓椂鍊欙紝紿佺劧鍦ㄥ浘涔﹂鐪嬪埌鍏充簬Java鐨勪功綾嶏紝鐪嬩簡鍑犻〉灝卞凡緇忕潃榪蜂簡銆傛帴鐫鐨勪袱騫村閲岋紝鎴戜笉鏂殑瀛︿範Java錛屼粠鏈寮濮嬬殑鐜鍙橀噺鐨勯厤緗紙澶у蹇呴』鎵胯錛岃繖鏄疛ava鍒濆鑰呯殑鏈澶ч棶棰橈級錛屽埌鐜板湪宸茬粡鐔熸倝J2EE錛圝ava EE錛夛紝鍖呮嫭鐩墠嫻佽鐨刉eb妗嗘灦鍜屼竴浜涙瘮杈冩湁鐢ㄧ殑寮婧愬伐鍏鳳紝姣斿Ant銆丣Unit銆乄ebUnit鐨勭瓑絳夈?BR>
    鎴戜拱鐨勭涓鏈琂ava涔︽槸Deitel涓や漢鍐欑殑鈥淛ava How to Program鈥濄傛垜寰堝簡騫鎬拱浜嗚繖鏈功錛岃繖鏄湰寰堝ソ鐨勫垵瀛︿功綾嶏紝鎵浠ョ幇鍦ㄥ鏋滄湁浜洪棶鎴戝垰寮濮嬪Java搴旇鐢ㄤ粈涔堜功錛屾垜浼氭帹鑽愪粬榪欐湰錛屽綋鐒跺墠鎻愭槸瑕佺湅寰楁噦鑻辨枃銆備箣鍚庡張闅忎箣涔頒簡Java Advanced How to Program錛岃櫧鐒惰繖鏈功鏄佷簡涓鐐癸紝浣嗘槸涔熷緢鏈夌敤錛岀粰鎴戝瀹氫簡杈冨ソ鐨凧2EE鍩虹銆?BR>
    瀛︿範J2EE澶ф鏄湪鎴戞帴瑙ava涓騫村鍚庡紑濮嬬殑錛岄偅鏃舵垜瀵瑰紑婧愯繕涓嶆噦錛屾墍浠ヤ互涓篔2EE鍙湁Servlet銆丒JB鍜孞SP銆備箣鍓嶆垜涓鐩翠嬌鐢ㄧ殑鏄疉nt鍜孍ditplus錛岀幇鍦ㄦ湁鏃朵篃鐢紝Ant紜疄鏄竴闂ㄩ潪甯稿ソ鐨勫伐鍏楓傚仛J2EE寮鍙戝氨涓嶈兘鍙嬌鐢ˋnt浜嗭紝鎴戝洖鎶撶媯鐨勩侷DE鏈寮濮嬫垜閫夋嫨浜哊etbeans錛屽垰寮濮嬭寰楀緢濂界敤錛屽緢鏂逛究錛屼絾闅忕潃鎴戝仛鐨勪笢瑗跨殑瑙勬ā鍙樺ぇ錛屾満鍣ㄥ氨寮濮嬪崱浜嗭紙Netbeans寰堟秷鑰楀唴瀛樼殑錛夈備箣鍚庡湪緗戜笂鐪嬪埌Eclipse寰堟祦琛岋紝渚夸笅涓嬫潵鐢紝灝辯敤鍒頒簡鐜板湪銆?BR>
    鐩墠鏈閬楁喚鐨勬槸鎴戞病鏈夋壘鍒版満浼氬幓鍋氶」鐩紝鍙槸鑷繁鍋氱綉绔欙紝瀛︿範鑰屽凡銆備笉榪囪繖鏍鋒湁涓ソ澶勫氨鏄病浜洪檺鍒朵綘錛屾墍浠ヤ綘鍙互灝芥儏鍙戞尌錛屽彲浠ュ幓鎺㈢儲鐨勬洿鍔犻忓交錛屾湁鏃墮棿鍘繪兂銆傚洜涓鴻繕鍦ㄥ涔犻樁孌碉紝鎵浠ユ垜涓鐩存病鏈夋妸緗戠珯鏀懼埌緗戜笂錛屾垜鍠滄鎶婃垜瀛﹁繃鐨勬妧鏈拰鎴戣嚜宸辨兂鍑烘潵鐨勬ā寮忛兘緗戣嚜宸辯殑緗戠珯涓婂姞錛屼互寰楀埌瀹炶返銆傜洰鍓嶆垜鏄繖鏍風殑錛氱敤Spring浣滀負涓棿灞傜鐞嗚祫婧愩丏AO銆丼ervice絳夛紱涓庢暟鎹簱鎵撲氦閬撴垜褰撶劧灝遍夋嫨鐨凥ibernate錛涘墠绔垜鐢ㄤ簡Struts鍜孞SF錛岃寰椾粬浠悇鏈夊埄錛孲truts涓昏鎺ユ敹鍜屽鐞嗚〃鍗曪紝JSF鐢ㄦ潵浣滀負View Helper鐢熸垚欏甸潰錛涜鍥炬垜榪樻槸鐢ㄧ殑JSP錛屼絾鏄敤浜哠itemesh榪涜瑁呴グ銆傚紑濮嬬敤鐨凾iles錛屼絾鍚庢潵鍙戠幇Tiles閰嶇疆璧鋒潵寰堥夯鐑︼紝鑰屼笖闄愬埗寰堝錛涙垜榪樼敤浜嗕袱涓皬鐨勫紑婧愮粍浠訛紝Ajaxtags鍜孌isplaytag錛岀煡閬撹繖涓や釜涓滆タ鐨勪漢搴旇閮界煡閬撴垜鐢ㄥ畠鏉ュ共鍢涚殑錛屽氨涓嶈浜嗭紱瀹夊叏鏂歸潰鎴戠洰鍓嶄嬌鐢ㄧ殑AcegiSecurity錛屾尯濂界敤鐨勶紝涓嶈繃濡傛灉瑕佹眰瀹夊叏鎬ф洿楂橈紝鎴戣繕闇瑕佹墜宸ョ紪鐮侊紱妯$増鎶鏈垜鐜板湪浣跨敤Freemarker錛屽洜涓轟嬌鐢╒elocity鎴戞繪槸閰嶇疆涓嶆垚鍔燂紙鍋鋒噿錛夈傜幇鍦ㄦ垜涓昏鍦ㄧ悽紓ㄥ浣曠畝鍖栦唬鐮侊紝鐜板湪鐨勭粨鏋勯兘鏄垜鑷繁鎽哥儲鍑烘潵鐨勶紝鍚庢潵涓嬩簡Appfuse錛屽彂鐜板畠鐨勭粨鏋勭珶鐒跺拰鎴戝嚑涔庝竴鏍鳳紒lol
    璇磋鏈潵鍚э紝鎴戝凡緇忓ぇ涓変簡錛岃繕鏈変竴騫村氨瑕佹瘯涓氾紝鎴戝噯澶囧嚭鍥姐傚紑濮嬪噯澶囧幓鑻卞浗錛屽洜涓虹幆澧冪啛鎮夛紝榪橀変簡涓鎵鑻卞浗璁$畻鏈烘帓鍚嶇涓夌殑鈥滃笣鍥界悊宸ワ紙Imperial College錛夆濄傚幓鑻卞浗灝辮鑰冮泤鎬濄傚悗鏉ュぇ瀹惰繕鏄帹鑽愭垜鍘葷編鍥斤紝姣曠珶緹庡浗鍦ㄨ綆楁満鏂歸潰鏄佸ぇ銆傛垜鍙堢湅涓簡鍗¤愬熀路姊呴殕錛岃繖鎵瀛︽牎灝變笉鐢ㄤ粙緇嶄簡鍚э紝鏉庡紑瀵岀殑姣嶆牎~~~~ 鍘葷編鍥借鑰冩墭紱忓拰GRE銆傝繖涓嬫垜涓夐棬閮借鑰冿紝鎵樼鍜岄泤鎬濇垜涓嶆曪紝鎵樼鎴戝垰鍋氫簡濂?003騫寸殑鍗峰瓙錛屽彧閿欎簡4閬撻錛屼篃璁告湁涓鐐硅繍姘斿惂錛屼絾搴旇榪樼畻涓嶉敊浜嗐傛渶鎬曠殑灝辨槸GRE錛屽惉璇存湁浜涗漢鍥犱負GRE鍑轟簡瀹?IMG height=19 src="http://www.aygfsteel.com/Emoticons/confused_smile.gif" width=19 border=0>錛屾亹鎬栧晩銆傛垜涔熸笎娓愭劅瑙夊埌浜咷RE鐨勯毦搴︺?BR>    鎴戞槸鍓嶅嚑澶╁垰娉ㄥ唽鐨勶紝鐪嬪埌鈥滃搱鍝堢殑鏃ュ瓙鈥濆啓鐨勪笢瑗匡紝鎰熻寰堟俯棣ㄣ傛湰浜鴻繕娌℃湁濂蟲湅鍙嬶紝灞炰簬鈥滃湥鈥濈敺錛堝墿涓嬫潵鐨勭敺浜猴級鍝堝搱鈥︹﹁兘澶熸壘鍒頒竴涓兘澶熺悊瑙g▼搴忓憳鐨勫彟涓鍗婁篃鏄垜鐨勬湭鏉ャ傛垜鎬繪槸鍦ㄨ鈥滄垜鐩墠鏈蹇箰鐨勪簨鎯呭氨鏄兘澶熶負鑷繁鐨勬ⅵ鎯寵屽鏂楋紝涔熻浼氳穼鍊掞紝涔熻浼氭姤鎬紝浣嗛偅浜涢兘鏄繖鏉¤礬涓婃墍鍥烘湁鐨勨濄傛垜蹇箰錛?/FONT>

]]>
主站蜘蛛池模板: 镇巴县| 吉首市| 武定县| 平利县| 田东县| 天津市| 新干县| 浦北县| 沁源县| 平度市| 繁昌县| 新丰县| 荥阳市| 威信县| 衡山县| 庆元县| 滁州市| 郸城县| 阿巴嘎旗| 滨海县| 屯留县| 五指山市| 噶尔县| 崇义县| 新营市| 江永县| 伊春市| 精河县| 胶州市| 琼结县| 兰溪市| 宁明县| 塘沽区| 嘉兴市| 兴业县| 镇远县| 鄯善县| 关岭| 贺兰县| 湟中县| 小金县|