1. 程式人生 > >ibatis批量修改、批量增加、批量刪除

ibatis批量修改、批量增加、批量刪除

public void batchUpdate( final String statementName, final List list) {

       try {

           if (list != null ) {

              this .getSqlMapClientTemplate().execute( new SqlMapClientCallback() {

                  public Object doInSqlMapClient(SqlMapExecutor executor) throws SQLException {

                     executor.startBatch();

                     for ( int i = 0, n = list.size(); i < n; i++) {

                         executor.update(statementName, list.get(i));

                     }

                     executor.executeBatch();

                     return null ;

                  }

              });

           }

       } catch (Exception e) {

           if ( log .isDebugEnabled()) {

              e.printStackTrace();

              log .debug( "batchUpdate error: id [" + statementName + "], parameterObject [" + list + "].  Cause: " + e.getMessage());

           }

       }

 

    }

    public void batchInsert( final String statementName, final List list) {

       try {

           if (list != null ) {

              this .getSqlMapClientTemplate().execute( new SqlMapClientCallback() {

                  public Object doInSqlMapClient(SqlMapExecutor executor) throws SQLException {

                     executor.startBatch();

                     for ( int i = 0, n = list.size(); i < n; i++) {

                         executor.insert(statementName, list.get(i));

                     }

                     executor.executeBatch();

                     return null ;

                  }

              });

           }

       } catch (Exception e) {

           if ( log .isDebugEnabled()) {

              e.printStackTrace();

              log .debug( "batchInsert error: id [" + statementName + "], parameterObject [" + list + "].  Cause: " + e.getMessage());

           }

       }

 

    }

    public void batchDelete( final String statementName, final List list) {

       try {

           if (list != null ) {

              this .getSqlMapClientTemplate().execute( new SqlMapClientCallback() {

                  public Object doInSqlMapClient(SqlMapExecutor executor) throws SQLException {

                     executor.startBatch();

                     for ( int i = 0, n = list.size(); i < n; i++) {

                         executor.delete(statementName, list.get(i));

                     }

                     executor.executeBatch();

                     return null ;

                  }

              });

           }

       } catch (Exception e) {

           if ( log .isDebugEnabled()) {

              e.printStackTrace();

              log .debug( "batchDelete error: id [" + statementName + "], parameterObject [" + list + "].  Cause: " + e.getMessage());

           }

       }

 

    }


相關推薦

unity 程式碼批量修改Remove Missing Script和批量修改指定元件的內容

昨天在專案開發中,發現一個問題,就是一些指令碼已經被廢棄,但是這些廢棄指令碼還是被繫結在某些預製體中,這時候執行就會產生很多Missing Script的警告資訊,這些警告雖不影響程式碼的實際執行,但是一個大專案肯定不能出現的N多的警告資訊,並且這裡通過手動去找肯定不現實,所

ubuntu下批量修改後綴名及批量重新命名

1、批量修改後綴名 rename   's/\.JPG/.gif/'    *.JPG (注意:在單引號中的最後一個'/'符號不能少!) 其中.JPG是要修改檔案的字尾名,.gif是你要修改成的字尾名。*.JPG是指當前目錄下的所有以jpg為字尾的檔案。 使用時先在

ibatis批量修改批量增加批量刪除

public void batchUpdate( final String statementName, final List list) {        try {            if (list != null ) {               this .getSqlMapClient

ibatis批量插入批量修改

1、批量修改,比如mysql中執行批量修改的指令碼語句: update zwt_workbench_app  set rank = case app_id when 1 then 20 when 2 then 21 when 3 then 22 end,

批處理 批量修改增加區域網內幾百臺主機多IP地址段主備DNS計算機名(XP\WIN7指令碼命令不同)

      近期建設呼叫中心平臺,由於坐席主機數量幾百臺,手工每臺去改IP地址等配置,無任何技術含量的苦逼活,估計改完就廢了!人懶才有動力,想到了批處理,瞬間有麼有輕鬆好多,搞定! 1、在U盤建立一個資料夾 任意碟符都可以,名字 批量改IP ,資料夾目錄下分別建立1 個cs

mysql表名等大小寫敏感問題字段類型timestamp批量修改表名oracle查詢歷史操作記錄等

table 時間 lar 內容 sele values 當前日期 load 兩個 mysql表名等大小寫敏感問題:http://blog.csdn.net/postnull/article/details/72455768; 1 MySQL在Linux下數據庫名、表名、

Python:檔案批量建立讀寫複製內容修改和重新命名

需求:一個郵件檔案對應一個CSV檔案,對大量的郵件檔案重新命名,然後把此檔案移動到對應的CSV檔案目錄下,檢查CSV檔案中郵件名稱內容與格式的正確性,不正確的做出修改,正確的保留。資料夾中最後是一個(視訊、郵件等)檔案對應一個CSV檔案。 1.建立並寫入CSV檔案

mac批量修改檔名字尾名

第一種方法: 開啟終端 cd 到檔案所在的目錄 執行 for i in *.xxx;do mv “$i” “${i%.xxx}.yyy” ;done 命令。把xxx換成輸入的字尾,yyy換成輸出的字尾即可。 第二種方法: 下載NameChanger工具。

Mysql-基本練習(08-修改列定義/列名修改表名批量插入記錄單表更新記錄)

1.修改列定義ALTER TABLE tb_name MODIFY [COLUMN] col_name column_definition [FIRST | AFTER col_name]修改列之前的表結構修改表tb1的name欄位,長度改為50ALTER TABLE tb1

【JAVAEE學習筆記】hibernate02:實體規則對象狀態緩存事務批量查詢和實現客戶列表顯示

使用 ins tro trace ges create 綁定 criteria 命名 一、hibernate中的實體規則 實體類創建的註意事項  1.持久化類提供無參數構造  2.成員變量私有,提供共有get/set方法訪問.需提供屬性  3.持久化類中的屬性,應盡量使用包

jQuery批量修改Name值,批量增加name後綴,非each(不需要循環)

jquery 批量修改name背景表單字段,配置where屬性自動刷新到可查詢區域,查詢字段需增加_where後綴,響應後臺規則問題批量設置的查詢字段,必須批量增加_where後綴方可正常查詢。each循環有點麻煩,有沒有更方便的批量修改方法。調查方向就是jquery批量修改name,整個互聯網充斥的都是.a

linux-DHCP服務PXE網絡批量自動裝機

linux運維 計算機網絡 達內 紅帽 linux系統操作 虛擬機A 1. 將防火墻狀態設置為trusted 2.SELinux當前修改為permissive 3.SELinux永久狀態修改為permissive 4.清空Yum緩存,檢查Yum是否可用 虛擬機B

海量數據查詢關系型數據庫存儲大數據,要點就是:簡單存儲分區分表高效索引批量寫入

都是 query add 每天 second 控制 use 獨立 條件 海量數據查詢 https://www.cnblogs.com/nnhy/p/DbForBigData.html 相當一部分大數據分析處理的原始數據來自關系型數據庫,處理結果也存放在關系型數據庫中。原因在

SSH祕鑰分發檔案分發批量執行命令

SSH祕鑰分發、檔案分發、批量執行命令 要求使用同一使用者lss,實現A機器從本地分發資料到B、C的過程不需要輸入密碼,且可以批量在B、C主機上執行命令 IP 角色 使用者 192.1

MATLAB批量讀取TXT到矩陣批量儲存矩陣到TXT

for i=1:100 filename1=sprintf(‘pts%05d’,i); x = load(filename1); [hang,lie]=size(x); c(i)=lie; x(3,:)=[]; y=x’; eval([‘save pts’ num2str(i) ‘.txt

Hibernate_day04---HQL查詢QBC查詢多表查詢檢索策略批量抓取

一、Hibernate查詢方式及結果存放 查詢方式(五種) 1)物件導航查詢 :一對多中,查詢某個"一"對應的所有"多" 2)OID查詢: 根據id查詢某一條記錄,返回物件 3)HQL查詢: 使用Query物件,內建hql語句實現查詢。 4)QBC查詢:使用Criter

全選全不選,批量操作

<th>全&nbsp;選<br><input type="checkbox" id="CheckAll" onclick="IsCheckAll()"></th> <th><a onclick="test()">批量操作

[Python] [爬蟲] 1.批量政府網站的招投標中標資訊爬取和推送的自動化爬蟲概要——脫離Scrapy框架

  目錄 1.Intro 2.Details 3.Theory 4.Environment and Configuration 5.Automation 6.Conclusion 1.Intro 作為Python的擁蹩,開源支持者,深信Python大

[Python] [爬蟲] 10.批量政府網站的招投標中標資訊爬取和推送的自動化爬蟲——排程引擎

目錄 1.Intro 2.Source 1.Intro 檔名:scheduleEngine.py 模組名:排程引擎 引用庫: random time gc os sys date

[Python] [爬蟲] 9.批量政府網站的招投標中標資訊爬取和推送的自動化爬蟲——爬蟲日誌

目錄 1.Intro 2.Source 1.Intro 檔名:spiderLog.py 模組名:爬蟲日誌 引用庫: logging 功能:日誌寫入到文字,包含普通訊息、警告、錯誤、異常等,可以跟蹤爬蟲執行過程。 &nb