锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲精品在线看,95影院理论片在线观看,欧美精品一区在线观看http://www.aygfsteel.com/justuszhang2009/category/48889.htmlzh-cnMon, 20 Jun 2011 23:36:06 GMTMon, 20 Jun 2011 23:36:06 GMT60mybatis鎵歸噺鏇存柊鐨勯棶棰?/title><link>http://www.aygfsteel.com/justuszhang2009/archive/2011/06/21/352698.html</link><dc:creator>寮犵泭鍒?/dc:creator><author>寮犵泭鍒?/author><pubDate>Mon, 20 Jun 2011 23:19:00 GMT</pubDate><guid>http://www.aygfsteel.com/justuszhang2009/archive/2011/06/21/352698.html</guid><wfw:comment>http://www.aygfsteel.com/justuszhang2009/comments/352698.html</wfw:comment><comments>http://www.aygfsteel.com/justuszhang2009/archive/2011/06/21/352698.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/justuszhang2009/comments/commentRss/352698.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/justuszhang2009/services/trackbacks/352698.html</trackback:ping><description><![CDATA[<p>涓銆侀棶棰樻弿榪?br />鍦烘櫙鎻忚堪錛氭湁榪欐牱涓涓猻ervice鏂規硶錛岃皟鐢ㄤ簡涓や釜dao涓殑鏂規硶銆傜涓涓柟娉曟寜鐓т紶鍏ョ殑id鎵歸噺鏇存柊鐢ㄦ埛鍚嶃傜浜屼釜dao鏂規硶鏃犳暟鎹簱鎿嶄綔錛屼粎浠呮姏鍑轟竴涓猂untimeException. <br />榪欎釜service鏂規硶閫氳繃xml閰嶇疆鐢眘pring浜嬪姟綆$悊鐨勩?br />涓や釜DAO綾諱腑鍒嗗埆鏈塖qlSessionTemplate綾誨瀷鐨勫睘鎬emplate錛屼嬌鐢↖OC鐨勬柟寮忔敞鍏ョ殑銆?br /> public void batchUpdate() {<br />  String username="newname59";</p> <p>  List<Integer> idList=Arrays.asList(10000,10001);<br />  userDao.batchUpdateUsername(username, idList);<br />  testDao.testException();<br />  userDao.batchUpdateUserage(55, idList);<br />  testDao.testNormal(); <br /> }<br />褰搖serDao鍙妕estDao涓敞鍏ョ殑鏄疎xcutorType.Simple綾誨瀷鐨則emplate鏃訛紝鎵歸噺鏇存柊鐢ㄦ埛鍚嶇殑鎿嶄綔浼氬洖婊氥?br />褰搖serDao鍙妕estDao涓敞鍏ョ殑鏄疎xcutorType.Batch綾誨瀷鐨則emplate鏃訛紝鎵歸噺鏇存柊鐢ㄦ埛鍚嶇殑鎿嶄綔鏈洖婊氥?/p> <p>緇忚繃媯鏌ユ暟鎹簱鏃ュ織錛屽彂鐜扮浜岀鎯呭喌鐨勬暟鎹簱鎵ц搴忓垪濡備笅錛?br />1 set autocommit = 0<br />2 rollback<br />3 update t_user set username="newname59" where id = '10000'<br />4 update t_user set username="newname59" where id = '10001'<br />5 set autocommit = 1<br />鏇存柊鎿嶄綔鍦ㄥ洖婊氫箣鍚庢墽琛岋紝鏁呭洖婊氬け璐ャ?/p> <p>璋冭瘯婧愪唬鐮佸彂鐜版湁濡備笅搴忓垪錛?br />AbstractPlatformTransactionManager <br /> processRollback 錛堬級 --> triggerAfterCompletion() --> invokeAfterCompletion()<br />--> <br />TransactionSynchronizationUtils <br /> invokeAfterCompletion() <br />--> <br />SqlSessionUtils<br />    afterCompletion()<br />--><br />DefaultSqlSession<br /> close()<br />--><br />BaseExecutor<br /> close() --> rollback() --> flushStatement()<br />--><br />BatchExecutor<br /> doFlushStatements()<br />榪欐椂灝辨墽琛屼簡sql璇彞銆?br /> <br />綆鍗曟潵璇達細鎶涘嚭寮傚父錛宻pring浜嬪姟鍥炴粴錛屾竻鐞嗚祫婧愬叧闂璼qlSession.<br />mybatis鍏抽棴sqlsession,鍏抽棴鍓嶅厛flushStatements錛屾墽琛屾湭鎵ц鐨剆ql璇彞錛岀劧鍚庡啀rollback.<br />浣嗘槸榪欎釜rollback鏂規硶閲屽垽鏂璫onnection鏄彈浜嬪姟綆$悊鐨勶紝灝變笉鎵ц浠諱綍鎿嶄綔銆?br /> <br /> public void rollback(boolean required) throws SQLException {<br />    if (!closed) {<br />      try {<br />        clearLocalCache();<br />        flushStatements();<br />      } finally {<br />        if (required) {<br />          transaction.rollback();<br />        }<br />      }<br />    }<br />  } </p> <p>   public void rollback() throws SQLException {<br />        if (!this.isConnectionTransactional) {<br />            if (this.logger.isDebugEnabled()) {<br />                this.logger.debug("Rolling back JDBC Connection [" + this.connection + "]");<br />            }<br />            this.connection.rollback();<br />        }<br />    }<br /> <br />浜屻佽В鍐沖姙娉曪細<br /> 1銆佸湪鑷繁鐨勫簲鐢ㄧ▼搴忎腑鍐欎釜鎷︽埅鍣ㄣ傚湪鎵ц瀹宔xecutor鐨刢lose()涔嬪悗錛岀敱榪欎釜鎷︽埅鍣ㄥ啀鎵ц涓閬峜onnection.rollback()錛屼絾浠庝唬鐮佺殑鍙鎬ф潵鐪嬶紝浼氶潪甯哥殑宸?br /> 2銆佷慨鏀筸ybatis鐨刡ug銆備慨鏀笲aseExecutor鐨剅ollback()<br /> public void rollback(boolean required) throws SQLException {<br />    if (!closed) {<br />      try {<br />        clearLocalCache();<br />  if (!required) { <br />   flushStatements();<br />  }<br />      } finally {<br />        if (required) {<br />          transaction.rollback();<br />        }<br />      }<br />    }<br />  } <br /><br />涓嶇煡閬撳ぇ瀹舵湁娌℃湁紕板埌榪囩被浼肩殑闂錛屽張鏄氳繃浠涔堟柟妗堣В鍐崇殑鍛紵</p> <img src ="http://www.aygfsteel.com/justuszhang2009/aggbug/352698.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-06-21 07:19 <a href="http://www.aygfsteel.com/justuszhang2009/archive/2011/06/21/352698.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">宜宾县</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>