锘??xml version="1.0" encoding="utf-8" standalone="yes"?>欧美区二区三区,色综合久久88,综合久久给合久久狠狠狠97色http://www.aygfsteel.com/szhswl/category/27818.html瀹嬮拡榪樼殑涓漢絀洪棿zh-cnWed, 05 Dec 2007 14:52:17 GMTWed, 05 Dec 2007 14:52:17 GMT60浣跨敤妯℃澘妯″紡綆鍖朌AO鎿嶄綔Hibernate http://www.aygfsteel.com/szhswl/articles/165620.html瀹嬮拡榪?/dc:creator>瀹嬮拡榪?/author>Wed, 05 Dec 2007 10:49:00 GMThttp://www.aygfsteel.com/szhswl/articles/165620.htmlhttp://www.aygfsteel.com/szhswl/comments/165620.htmlhttp://www.aygfsteel.com/szhswl/articles/165620.html#Feedback0http://www.aygfsteel.com/szhswl/comments/commentRss/165620.htmlhttp://www.aygfsteel.com/szhswl/services/trackbacks/165620.html 銆銆
銆銆getHibernateTemplate().save(user);
銆銆
銆銆榪欐牱涓鍙ヨ瘽鍦ㄦ垜浠病鏈塖pring鐨勬椂鍊欏氨蹇呴』浣跨敤濡備笅鐨勪唬鐮佹墠鑳藉畬鎴愶細
銆銆
銆銆Session session = HibernateUtil.getSession();
銆銆Transaction tx = session.beginTransaction();
銆銆session.save(user);
銆銆tx.commit();
銆銆HibernateUtil.colseSession();
銆銆榪欓噷榪樼渷鍘諱簡寮傚父澶勭悊錛屽悓鏃朵嬌鐢ㄤ簡HibernateUtil綾繪潵綆鍖栦粠SessionFactory鑾峰彇Session錛屼互鍙婂叧闂璖ession絳夊鐞嗐?br /> 銆銆
銆銆浣嗘槸鎴戜滑鍦ㄤ嬌鐢℉ibernate鐨勬椂鍊欎笉涓瀹氫細浣跨敤Spring錛屾墍浠ユ垜浠彲浠ユā浠縎pring鐨勫鐞嗘柟寮忥紝鍋氫竴涓狧ibernate鐨勬ā鏉匡紝浣跨敤妯℃澘妯″紡鏉ョ畝鍖栨垜浠殑寮鍙戯紝鍏朵富瑕佺殑鐩殑灝辨槸涓轟簡綆鍖栧紑鍙戯紝浣夸唬鐮佽揪鍒版渶澶ц瘽鐨勯噸鐢ㄣ?br /> 銆銆
銆銆1錛庢垜浠幇鏉ュ疄鐜頒竴涓狧ibernate妯℃澘錛?/strong>
銆銆
 1銆銆package kick.hibernate;
 2銆銆
 3銆銆import net.sf.hibernate.HibernateException;
 4銆銆import net.sf.hibernate.Session;
 5銆銆import net.sf.hibernate.Transaction;
 6銆銆
 7銆銆public class HibernateTemplate{
 8銆銆public static Object run(HibernateCallback callback) throws HibernateException{
 9銆銆Session session = null;
10銆銆Transaction tx = null;
11銆銆try {
12銆銆session = HibernateSessionutil.currentSession();
13銆銆tx = session.beginTransaction();
14銆銆Object result = callback.execute(session);
15銆銆tx.commit();
16銆銆session.flush();
17銆銆return result;
18銆銆}
 catch (HibernateException e) {
19銆銆tx.rollback();
20銆銆return null;
21銆銆}
 finally {
22銆銆HibernateSessionutil.closeSession();
23銆銆}

24銆銆}

25
銆銆榪欓噷綾誨緢綆鍗曪紝灝辨槸浣跨敤涓涓疄鐜癏ibernateCallBack鎺ュ彛鐨勪竴涓洖鎺夌被錛屽湪璋冪敤鐨勬椂鍊欐牴鎹叿浣撶殑闇姹傚疄鐜癏ibernateCallBack綾匯?br /> 銆銆
銆銆2錛庡洖鎺夋帴鍙ibernateCallBack錛?/strong>
1銆銆package kick.hibernate;
2銆銆
3銆銆import net.sf.hibernate.HibernateException;
4銆銆import net.sf.hibernate.Session;
5銆銆
6銆銆public interface HibernateCallBack {
7銆銆Object execute(Session session)throws HibernateException;
8銆銆}

銆銆
銆銆濂戒簡錛屽埌姝や負姝㈡垜浠氨鍙互浣跨敤榪欎釜妯℃澘浜嗭紝鍙互鐢ㄥ涓嬬殑鏂瑰紡浣跨敤錛?br /> 銆銆HibernateTemplate.run(new HibernateCallback() {
銆銆public Object execute(Session session) throws HibernateException {
銆銆session.save(user);
銆銆return null;
銆銆}
銆銆});
銆銆
銆銆鐪嬬湅錛屾槸涓嶆槸鐪佸幓浜嗗緢澶氫唬鐮侊紵^_^
銆銆
銆銆涓嶈繃榪欒繕娌℃湁杈懼埌鎯砈pring閲岄潰閭f牱綆鍗曪紝涓嶈鐫鎬ワ紝“闈㈠寘浼氭湁鐨?#8221;鍛靛懙錛屾垜浠細杈懼埌鐨勩?br /> 銆銆
銆銆3錛庡疄鐜版垜浠嚜宸辯殑HibernateSupport綾伙細
銆銆
銆銆浠庝笂闈㈢殑浠g爜鍙互鐪嬪嚭錛屾垜浠鑷繁瀹炵幇HibernateCallback鎺ュ彛錛岃屾瘡嬈℃垜浠疄鐜扮殑鏃跺欏張閲嶅浠g爜浜嗐傚洜姝ゆ垜浠啀鎶借薄錛岃榪欎簺瀹炵幇鏀懼埌鎴戜滑鐨凥ibernateSupport綾婚噷闈㈠幓銆傜湅鐪嬫垜浠笂闈㈢殑浠g爜灝辯煡閬撴垜浠疄鐜癏ibernateCallback鎺ュ彛鐨勭洰鐨勫氨鏄負浜嗚皟鐢╯ession.save()鏂規硶錛屽嵆session鐨勬柟娉曘備唬鐮佸涓嬶細
銆銆
 1銆銆package kick.hibernate;
 2銆銆
 3銆銆import java.io.Serializable;
 4銆銆
 5銆銆import net.sf.hibernate.HibernateException;
 6銆銆import net.sf.hibernate.Session;
 7銆銆
 8銆銆public class HibernateSupport{
 9銆銆
10銆銆public Object save(final Object object) throws HibernateException{
11銆銆return HibernateTemplate.run(new HibernateCallBack(){
12銆銆
13銆銆public Object execute(Session session) throws HibernateException {
14銆銆session.save(object);
15銆銆return null;
16銆銆}

17銆銆
18銆銆}
);
19銆銆}

20銆銆public Object save(final Object object,final Serializable id) throws HibernateException{
21銆銆return HibernateTemplate.run(new HibernateCallBack(){
22銆銆
23銆銆public Object execute() throws HibernateException {
24銆銆session.save(object,id);
25銆銆return null;
26銆銆}

27銆銆
28銆銆}
);
29銆銆}

30銆銆
31銆銆public Object saveOrUpdate(final Object object) throws HibernateException{
32銆銆return HibernateTemplate.run(new HibernateCallBack(){
33銆銆
34銆銆public Object execute(Session session) throws HibernateException {
35銆銆session.saveOrUpdate(object);
36銆銆return null;
37銆銆}

38銆銆
39銆銆}
);
40銆銆}

41銆銆……………………………………………………………………………………
42銆銆……………………………………………………………………………………
43銆銆……………………………………………………………………………………
44銆銆

銆銆璋冪敤涓浜涘叾浠栫殑session鐨勬柟娉曘?br /> 銆銆
銆銆}
銆銆
銆銆4錛庢娊璞ootDao錛?/strong>
銆銆
銆銆璇ョ被涓烘娊璞$被錛屽湪瀹炵幇鑷繁鐨凞AO綾葷殑鏃跺欑戶鎵胯綾匯傝綾葷殑鏈変竴涓狧ibernateSupport鐨勫璞★紝鍦ㄥ瓙綾諱腑浣跨敤getHibernateTemplate()鏂規硶灝卞彲浠ュ緱鍒拌瀵硅薄錛岀劧鍚庤皟鐢ㄥ畠瀵瑰簲鐨勬柟娉曘傚疄鐜頒唬鐮佸涓嬶細
銆銆
 1銆銆package kick.hibernate.dao;
 2銆銆
 3銆銆import net.sf.hibernate.Session;
 4銆銆import kick.hibernate.HibernateTemplateImpl;
 5銆銆
 6銆銆public abstract class RootDao {
 7銆銆private HibernateSupport temp = null;
 8銆銆
 9銆銆/**
10銆銆* @return Returns the temp.
11銆銆*/

12銆銆public HibernateTemplateImpl getHibernateTemplate(Session session) {
13銆銆return new HibernateSupport();
14銆銆}

15銆銆}

銆銆
銆銆5錛庝嬌鐢ㄤ緥瀛愶細
銆銆
銆銆瀹氫箟涓涓嚜宸辯殑DAO綾伙紝瀹炵幇浠g爜濡備笅錛?br /> 銆銆
銆銆public class UserDaoImpl extends RootDao implements UserDaoInterface{
銆銆public void saveUser(User user) throws KickException {
銆銆getHibernateTemplate().saveOrUpdate(user);
銆銆}
銆銆……………………………………………………………………………………
銆銆瀹炵幇鍏朵粬鐨勬柟娉?br /> 銆銆……………………………………………………………………………………
銆銆}

]]>
浼樺寲hibernate鎬ц兘鐨勫嚑鐐瑰緩璁?/title><link>http://www.aygfsteel.com/szhswl/articles/165525.html</link><dc:creator>瀹嬮拡榪?/dc:creator><author>瀹嬮拡榪?/author><pubDate>Wed, 05 Dec 2007 07:30:00 GMT</pubDate><guid>http://www.aygfsteel.com/szhswl/articles/165525.html</guid><wfw:comment>http://www.aygfsteel.com/szhswl/comments/165525.html</wfw:comment><comments>http://www.aygfsteel.com/szhswl/articles/165525.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/szhswl/comments/commentRss/165525.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/szhswl/services/trackbacks/165525.html</trackback:ping><description><![CDATA[1銆侀拡瀵筼racle鏁版嵁搴撹岃█錛孎etch Size 鏄瀹欽DBC鐨凷tatement璇誨彇鏁版嵁鐨勬椂鍊欐瘡嬈′粠鏁版嵁搴撲腑鍙栧嚭鐨勮褰曟潯鏁幫紝涓鑸緗負30銆?0銆?00銆侽racle鏁版嵁搴撶殑JDBC椹卞姩榛樿鐨凢etch Size=15錛岃緗瓼etch Size璁劇疆涓猴細30銆?0錛屾ц兘浼氭湁鏄庢樉鎻愬崌錛屽鏋滅戶緇澶э紝瓚呭嚭100錛屾ц兘鎻愬崌涓嶆槑鏄撅紝鍙嶈屼細娑堣楀唴瀛樸?br /> <br /> 銆銆鍗沖湪hibernate閰嶅埗鏂囦歡涓繘琛岄厤鍒訛細<br /> <br /> <table bordercolor="#cccccc" width="90%" align="center" bgcolor="#e3e3e3" border="1"> <tbody> <tr> <td>1 錛減roperty name="hibernateProperties"錛?br /> 2 錛減rops錛?br /> 3 錛減rop key="hibernate.dialect"錛瀘rg.hibernate.dialect.Oracle9Dialect錛?prop錛?br /> 4 錛減rop key="hibernate.show_sql"錛瀎alse錛?prop錛?br /> 5 錛?-- Create/update the database tables automatically when the JVM starts up<br /> 6 錛減rop key="hibernate.hbm2ddl.auto"錛瀠pdate錛?prop錛?--錛?br /> 7 錛?-- Turn batching off for better error messages under PostgreSQL <br /> 8 錛減rop key="hibernate.jdbc.batch_size"錛?00錛?prop錛?--錛?br /> 9 錛減rop key="hibernate.jdbc.batch_size"錛?0錛?prop錛?br /> 10 錛?props錛?br /> 11 錛?property錛濬etch Size璁劇殑瓚婂ぇ錛岃鏁版嵁搴撶殑嬈℃暟瓚婂皯錛岄熷害瓚婂揩錛汧etch Size瓚婂皬錛岃鏁版嵁搴撶殑嬈℃暟瓚婂錛岄熷害瓚婃參銆?/td> </tr> </tbody> </table> <br /> 銆銆2銆佸鏋滄槸瓚呭ぇ鐨勭郴緇燂紝寤鴻鐢熸垚htm鏂囦歡銆傚姞蹇〉闈㈡彁鍗囬熷害銆?br /> <br /> 銆銆3銆佷笉瑕佹妸鎵鏈夌殑璐d換鎺ㄥ湪hibernate涓婏紝瀵逛唬鐮佽繘琛岄噸鏋勶紝鍑忓皯瀵規暟鎹簱鐨勬搷浣滐紝灝介噺閬垮厤鍦ㄦ暟鎹簱鏌ヨ鏃朵嬌鐢╥n鎿嶄綔錛屼互鍙婇伩鍏嶉掑綊鏌ヨ鎿嶄綔錛屼唬鐮佽川閲忋佺郴緇熻璁$殑鍚堢悊鎬у喅瀹氱郴緇熸ц兘鐨勯珮浣庛?br /> <br /> 銆銆4銆?瀵瑰ぇ鏁版嵁閲忔煡璇㈡椂錛屾厧鐢╨ist()鎴栬卛terator()榪斿洖鏌ヨ緇撴灉錛?<br /> <br /> 銆銆錛?錛? 浣跨敤List()榪斿洖緇撴灉鏃訛紝Hibernate浼氭墍鏈夋煡璇㈢粨鏋滃垵濮嬪寲涓烘寔涔呭寲瀵硅薄錛岀粨鏋滈泦杈冨ぇ鏃訛紝浼氬崰鐢ㄥ緢澶氱殑澶勭悊鏃墮棿銆?<br /> <br /> 銆銆錛?錛? 鑰屼嬌鐢╥terator()榪斿洖緇撴灉鏃訛紝鍦ㄦ瘡嬈¤皟鐢╥terator.next()榪斿洖瀵硅薄騫朵嬌鐢ㄥ璞℃椂錛孒ibernate鎵嶈皟鐢ㄦ煡璇㈠皢瀵瑰簲鐨勫璞″垵濮嬪寲錛屽浜庡ぇ鏁版嵁閲忔椂錛屾瘡璋冪敤涓嬈℃煡璇㈤兘浼氳姳璐硅緝澶氱殑鏃墮棿銆傚綋緇撴灉闆嗚緝澶э紝浣嗘槸鍚湁杈冨ぇ閲忕浉鍚岀殑鏁版嵁錛屾垨鑰呯粨鏋滈泦涓嶆槸鍏ㄩ儴閮戒細浣跨敤鏃訛紝浣跨敤iterator()鎵嶆湁浼樺娍銆?br /> <br /> 銆銆5銆佸湪涓瀵瑰銆佸瀵逛竴鐨勫叧緋諱腑錛屼嬌鐢ㄥ歡榪熷姞杞芥満鍒訛紝浼氫嬌涓嶅皯鐨勫璞″湪浣跨敤鏃舵柟浼氬垵濮嬪寲錛岃繖鏍峰彲浣垮緱鑺傜渷鍐呭瓨絀洪棿浠ュ強鍑忓皯鏁版嵁搴撶殑璐熻嵎錛岃屼笖鑻O涓殑闆嗗悎娌℃湁琚嬌鐢ㄦ椂錛屽氨鍙噺灝戜簰鏁版嵁搴撶殑浜や簰浠庤屽噺灝戝鐞嗘椂闂淬?<br /> <br /> 銆銆6銆佸鍚湁鍏寵仈鐨凱O錛堟寔涔呭寲瀵硅薄錛夋椂錛岃嫢default-cascade="all"鎴栬?“save-update”錛屾柊澧濸O鏃訛紝璇鋒敞鎰忓PO涓殑闆嗗悎鐨勮祴鍊兼搷浣滐紝鍥犱負鏈夊彲鑳戒嬌寰楀鎵ц涓嬈pdate鎿嶄綔銆?<br /> <br /> 銆銆7銆?瀵逛簬澶ф暟鎹噺鏂板銆佷慨鏀廣佸垹闄ゆ搷浣滄垨鑰呮槸瀵瑰ぇ鏁版嵁閲忕殑鏌ヨ錛屼笌鏁版嵁搴撶殑浜や簰嬈℃暟鏄喅瀹氬鐞嗘椂闂寸殑鏈閲嶈鍥犵礌錛屽噺灝戜氦浜掔殑嬈℃暟鏄彁鍗囨晥鐜囩殑鏈濂介斿緞錛屾墍浠ュ湪寮鍙戣繃紼嬩腑錛岃灝唖how_sql璁劇疆涓簍rue錛屾繁鍏ヤ簡瑙ibernate鐨勫鐞嗚繃紼嬶紝灝濊瘯涓嶅悓鐨勬柟寮忥紝鍙互浣垮緱鏁堢巼鎻愬崌銆傚敖鍙兘瀵規瘡涓〉闈㈢殑鏄劇ず錛屽鏁版嵁搴撶殑鎿嶄綔鍑忓皯鍒?00----150鏉′互鍐呫傝秺灝戣秺濂姐? <img src ="http://www.aygfsteel.com/szhswl/aggbug/165525.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/szhswl/" target="_blank">瀹嬮拡榪?/a> 2007-12-05 15:30 <a href="http://www.aygfsteel.com/szhswl/articles/165525.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>