ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>国产成人精品福利,亚洲精品色婷婷福利天堂,成人免费高清视频http://www.aygfsteel.com/justuszhang2009/category/50215.htmlzh-cnFri, 23 Dec 2011 19:01:26 GMTFri, 23 Dec 2011 19:01:26 GMT60Struts2+Spring+Hibernate整合的例å­?/title><link>http://www.aygfsteel.com/justuszhang2009/archive/2011/11/27/364925.html</link><dc:creator>张益åˆ?/dc:creator><author>张益åˆ?/author><pubDate>Sun, 27 Nov 2011 09:27:00 GMT</pubDate><guid>http://www.aygfsteel.com/justuszhang2009/archive/2011/11/27/364925.html</guid><wfw:comment>http://www.aygfsteel.com/justuszhang2009/comments/364925.html</wfw:comment><comments>http://www.aygfsteel.com/justuszhang2009/archive/2011/11/27/364925.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/justuszhang2009/comments/commentRss/364925.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/justuszhang2009/services/trackbacks/364925.html</trackback:ping><description><![CDATA[ <p>自从6月䆾写过一些博客之后,有将˜q?个月没写博客了,或者由于工作繁忙,或者由于懒于书½W”,又或者最˜q‘没有研½I¶æŠ€æœ¯ä¸Šçš„东西,æ ÒŽ(gu¨©)œ¬æ— ä»Žå†™è“v。虽然从事项目管理工作,但深知没有技术根底,½Ž¡ç†å¥½ä¸€ä¸ªIT™å¹ç›®è°ˆä½•å®ÒŽ(gu¨©)˜“。难得近期各™å¹ç›®èµîC¸Šæ­£è½¨åQŒæœ‰ç‚šw—²å¿ƒå›žå¿†ä¸€ä¸‹æŠ€æœ¯æ–¹é¢çš„东西åQŒé‚£ž®±æ‹¿ssh开刀吧,谁叫它是最‹¹è¡Œçš„J2EE框架¾l„合呢ã€?br /><br />èŠ×ƒº†ž®†è¿‘3个小时终于把一个ssh整合的例子做完,感叹不如当年勇啊åQŒè™½è¯´ç»éªŒä¸°å¯Œäº†å¾ˆå¤šåQŒä½†æ˜¯å®žæ‰“实地编码工作,可真不是靠吹牛吹出来的,到处都存在问题,需要花旉™—´ä¸€ä¸€è§£å†³ã€‚好了,废话ž®‘说åQŒä¸‹é¢åˆ—一下用到的一些技术以及注意点åQŒäؓ了避免误å¯éghåQŒæˆ–致äh懒惰åQŒè¿™é‡Œå°±ä¸å°†æ‰€æœ‰ä»£ç ä¸€ä¸€åˆ—出åQŒåªæ˜¯è„“(chu¨¤ng)一些关键的代码ŒDüc€?br /><br />用到的技术如下:<br />1åQ‰MySqlåQŒåœ¨æœ¬æœºä¸Šèƒ½è·‘的最ž®æ•°æ®åº“ã€?br />2åQ‰Hibernate3åQŒæœ‰äº†æ³¨è§£åŠŸèƒ½åŽåQŒæ„Ÿè§‰æ¯”Hibernate2方便多了<br />3åQ‰Spring3<br />4åQ‰Struts2<br />5åQ‰Junit4åQŒç”¨äºŽæµ‹è¯•service的方æ³?br />6åQ‰Log4j<br />7åQ‰éœ€è¦çš„jar包如下,<br /><img border="0" alt="" src="http://www.aygfsteel.com/images/blogjava_net/justuszhang2009/jar包库.png" width="819" height="576" /></p><p><br /><br />1、MySql<br />    ˜q™ä¸ªž®×ƒ¸å¤šè¯´äº†ï¼Œå®‰è£…˜q‡ç¨‹éžå¸¸½Ž€å•。创å»ÞZ¸€ä¸ªæ•°æ®åº“åQšteståQŒç”¨grant语句创徏用户teståQŒå¯†ç teståQ›åˆ›å»ÞZ¸€å¼ è¡¨åQšACCOUNTã€?br />2、Hibernate3<br />    1åQ‰åˆ›å»ÞZ¸€ä¸ªdomain对象åQšAccountåQŒå’Œè¡¨ACCOUNT对应åQ›åœ¨ä¸Šé¢åŠ æ³¨è§£@Entity @Table(name="ACCOUNT")åQŒè¿™æ ·å°±çœåŽ»äº†äº›hbmæ–‡äšg<br />    2åQ‰åˆ›å»ºAccountDaoåQŒå®žçŽ°å¢žåˆ æ”¹æŸ¥åŠŸèƒ½ï¼›<br />3、spring3<br />    1åQ‰åˆ›å»ºspring配置文äšgåQšspring.xmlåQŒå®šä¹‰datasourceåQŒsessionFactory½{‰ï¼›<br />    2åQ‰åˆ›å»ºAccountServiceåQŒå®žçŽîC¸šåŠ¡é€»è¾‘åQŒè°ƒç”¨AccountDaoåQ?br />4、Struts2<br />    1åQ‰åˆ›å»ºweb.xmlåQŒå°†spring.xml攑օ¥ContextConfigLocationåQ?br />    2åQ‰åˆ›å»ºstruts.xmlåQŒå®šä¹‰packageå’Œaction及蟩转;<br />    3åQ‰åˆ›å»ºLoginAction¾c»ï¼Œä»Žé¡µé¢èŽ·å–ç”¨æˆ·åå’Œå¯†ç ï¼Œè°ƒç”¨AccountService的用于验证方æ³?br /><br />æ€È»“åQŒåœ¨åšè¿™ä¸ªä¾‹å­çš„˜q‡ç¨‹ä¸­ï¼Œå‡ºçŽ°å¾ˆå¤šé—®é¢˜åQŒå¾ˆå¤§ä¸€éƒ¨åˆ†éƒ½æ˜¯æ¥è‡ªäºŽjar包的¾~ºå¤±å’Œå†²½Hï¼Œä»¥ä¸‹å‡ ç‚¹æ˜¯æ¯”较难于发现的åQ?br />  1åQ‰Springframeworkçš„jar包版本不一è‡ß_¼Œä¼šå‡ºçŽ°å¾ˆå¥‡æ€ªçš„é—®é¢˜åQ?br />  2åQ‰ç¼ºž®?span style="color: red;">struts2-spring-plugin</span>-2.2.3çš„jar包,会导致springçš„bean无法实例化成功,æ€ÀL˜¯èŽ·å–åˆ°nullåQ?br />  3åQ‰javaee.jarå’Œservlet-api.jar的冲½Hï¼Œä¸ªäh感觉后者是前者的¾_„¡®€ç‰ˆï¼Œåœ¨Tomcat容器的lib目录下存在,会和工程中的lib冲突åQŒè§£å†Ïx–¹æ¡ˆæ˜¯æŠŠTomcat下的servlet-api.jar换成javaee.jaråQ?br />  4åQ‰å¦‚果想通过标记的方式来注入beanåQŒå¿…™åÕdœ¨spring配置文äšg中,æ·ÕdŠ ä»¥ä¸‹ä»£ç åQ?br /><span style="color: red;">       <context:annotation-config /></span><br /><span style="color: red;">       <context:component-scan base-package="com.glen" /></span><br /><br />另外åQŒè¿˜æœ‰ä¸¤ä¸ªé—®é¢˜æœªè§£å†³åQŒæœ›èƒ½äh帮之åQ?/p> <div>  1åQ‰ä¸¤è¡¨å…³è”,PrimaryKeyJoinColumn不è“v作用åQŒåªèƒ½æ’数据åˆîC¸»è¡¨ï¼Œä¸èƒ½ž®†æ•°æ®æ’入关联表åQ?/div> <div>  2åQ‰mysql数据库,插入中文时报错,</div> <div> <div style="color: rgb(0, 0, 128);">[2011/11/27 11:30:45:045 CST] ERROR org.hibernate.util.JDBCExceptionReporter:(JDBCExceptionReporter.java:101): Incorrect string value: '\xE5\xBC\xA0\xE7\x9B\x8A...' for column 'chinese_name' at row 1</div> <div style="color: rgb(0, 0, 128);">[2011/11/27 11:30:46:046 CST] ERROR org.hibernate.event.def.AbstractFlushingEventListener:(AbstractFlushingEventListener.java:324): Could not synchronize database state with session</div> <div style="color: rgb(0, 0, 128);">org.hibernate.exception.GenericJDBCException: Could not execute JDBC batch update</div></div> <p> </p> <img src ="http://www.aygfsteel.com/justuszhang2009/aggbug/364925.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/justuszhang2009/" target="_blank">张益åˆ?/a> 2011-11-27 17:27 <a href="http://www.aygfsteel.com/justuszhang2009/archive/2011/11/27/364925.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> Ö÷Õ¾Ö©Öë³ØÄ£°å£º <a href="http://" target="_blank">»ôÇñÏØ</a>| <a href="http://" target="_blank">¿ËÀ­ÂêÒÀÊÐ</a>| <a href="http://" target="_blank">ºÓ±±Çø</a>| <a href="http://" target="_blank">̨ɽÊÐ</a>| <a href="http://" target="_blank">ƽÑôÏØ</a>| <a href="http://" target="_blank">ÂÔÑôÏØ</a>| <a href="http://" target="_blank">¶àÂ×ÏØ</a>| <a href="http://" target="_blank">DZ½­ÊÐ</a>| <a href="http://" target="_blank">¸ßÁêÏØ</a>| <a href="http://" target="_blank">¶¨ÐËÏØ</a>| <a href="http://" target="_blank">ÓÀ´ºÏØ</a>| <a href="http://" target="_blank">¶«Ô´ÏØ</a>| <a href="http://" target="_blank">µÂÖÝÊÐ</a>| <a href="http://" target="_blank">Õ¿½­ÊÐ</a>| <a href="http://" target="_blank">è÷äüÏØ</a>| <a href="http://" target="_blank">÷ëÓÎÏØ</a>| <a href="http://" target="_blank">ÒËÁ¼ÏØ</a>| <a href="http://" target="_blank">ËìÄþÊÐ</a>| <a href="http://" target="_blank">ÎåÁ«ÏØ</a>| <a href="http://" target="_blank">½¨²ýÏØ</a>| <a href="http://" target="_blank">¾°¹È</a>| <a href="http://" target="_blank">Âå´¨ÏØ</a>| <a href="http://" target="_blank">±±íÕÇø</a>| <a href="http://" target="_blank">»ª°²ÏØ</a>| <a href="http://" target="_blank">ͨÖÝÊÐ</a>| <a href="http://" target="_blank">·ïÌ¨ÏØ</a>| <a href="http://" target="_blank">Âò³µ</a>| <a href="http://" target="_blank">°¢°ÓÏØ</a>| <a href="http://" target="_blank">áÓãôÏØ</a>| <a href="http://" target="_blank">Èʲ¼ÏØ</a>| <a href="http://" target="_blank">½çÊ×ÊÐ</a>| <a href="http://" target="_blank">ÂíÁúÏØ</a>| <a href="http://" target="_blank">×óÔÆÏØ</a>| <a href="http://" target="_blank">½ðÃÅÏØ</a>| <a href="http://" target="_blank">¤Î÷ÏØ</a>| <a href="http://" target="_blank">ºÍÆ½Çø</a>| <a href="http://" target="_blank">ɨɽÊÐ</a>| <a href="http://" target="_blank">´íÄÇÏØ</a>| <a href="http://" target="_blank">ÖζàÏØ</a>| <a href="http://" target="_blank">¾Ą̊ÊÐ</a>| <a href="http://" target="_blank">ÎÚÀ­ÌØÖÐÆì</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>