<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Loading...

    java .net

    學習Spring的事務管理(二)

    用代碼控制實現事物管理的另一種方式,就是通過使用TransactionTemplate模板類,TransactionTemplate封裝了事務管理的功能,包括異常時的事務回滾,以及操作成功后的事務提交。和JdbcTemplate一樣,它使得我們無需在瑣碎的try/catch/finally代碼中徘徊---也就是為我們省去了部分事務提交、回滾代碼。

    將上面的用戶信息插入方法修改成下面這樣:

    TransactionTemplate類的構造器需要一個TransactionCallback接口類型的參數,而抽象類TransactionCallbackWithoutResult實現了TransactionCallback接口,抽象類TransactionCallbackWithoutResult中有一個TransactionCallbackWithoutResult()方法,該方法以TransactionStatus 為參數。所以就有了下面的用內部類的實現方式。

    public boolean doUpdateUserInfo(UserInfoVO oneUserInfo)

        {

            //定義兩個sql插入語句

            String sql = "update userinfo set userPassword=? where userName=?";

            String sql2 = "update userinfo1 set userPassword=? where userName=?";

     

        TransactionTemplate transactionTemplate = new TransactionTemplate(transactionManager);

        transactionTemplate.execute(new TransactionCallbackWithoutResult()

                   {

                      public void doInTransactionWithoutResult(TransactionStatus status)

                      {

                         this.jdbcTemplate.update(sql, new Object[]

                                         {oneUserInfo.getUserName(),

                                         oneUserInfo.getUserPassword()});

                          this.jdbcTemplate.update(sql2, new Object[]

                                         {oneUserInfo.getUserName(),

                                         oneUserInfo.getUserPassword()});

                      }

                  });

     

           return true;

        }

    這種方式,代碼量少,少了try/catch/finally語句,全部被封裝在了TransactionTemplate類里面,以內部類方式實現可能降低了代碼的可讀性。

    posted on 2008-08-26 22:06 閱讀(118) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     

    公告

    希望有一天

    我能用鼠標雙擊我的錢包

    然后選中一張100元

    按住“ctrl+c”

    接著不停的“ctrl+v”

    嘻嘻~~~笑醒~~~



    導航

    <2008年8月>
    272829303112
    3456789
    10111213141516
    17181920212223
    24252627282930
    31123456

    統計

    常用鏈接

    留言簿(6)

    隨筆分類(102)

    隨筆檔案(398)

    文章分類

    文章檔案(10)

    有趣網絡

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 两个人看的www高清免费视频 | 国产亚洲精品a在线观看| 2020天堂在线亚洲精品专区| 91精品国产免费久久国语麻豆| 亚洲天堂男人天堂| 中文字幕无码免费久久9一区9| 国产精品亚洲二区在线观看| 人妻免费一区二区三区最新| 亚洲AV永久无码精品水牛影视| 少妇无码一区二区三区免费| 久久亚洲sm情趣捆绑调教| 麻豆视频免费播放| 亚洲色大18成人网站WWW在线播放 亚洲色大成WWW亚洲女子 | 亚洲综合色自拍一区| 国产在线精品观看免费观看| 亚洲人成人无码网www电影首页| 91成人免费观看在线观看| 亚洲黄色网址在线观看| 两性刺激生活片免费视频 | 免费人成视频在线观看免费| 亚洲午夜久久久久妓女影院| 成人无码a级毛片免费| 精品亚洲成a人片在线观看| 搡女人免费视频大全| 午夜亚洲国产精品福利| 亚洲乱码无码永久不卡在线| 久久久久高潮毛片免费全部播放 | 亚洲成人国产精品| 国产午夜无码精品免费看| 亚洲最大黄色网址| 在线永久免费观看黄网站| 国产久爱免费精品视频| 亚洲毛片一级带毛片基地| 在线免费观看国产视频| 日本一区午夜艳熟免费| tom影院亚洲国产一区二区| 免费乱码中文字幕网站| 人妻无码久久一区二区三区免费 | 久久亚洲精品无码网站| 日本红怡院亚洲红怡院最新| 西西大胆无码视频免费|