public
void batchUpdate(final
String statementName, final
List list) {
try{
if
(list != null) {
this.getSqlMapClientTemplate().execute(newSqlMapClientCallback(){
publicObjectdoInSqlMapClient(SqlMapExecutor
executor) throws
SQLException {
executor.startBatch();
for(int
i = 0, n = list.size(); i <n; i++) {
executor.update(statementName,list.get(i));
}
executor.executeBatch();
returnnull;
}
});
}
}
catch(Exception e){
if
(log.isDebugEnabled()){
e.printStackTrace();
log.debug("batchUpdate
error: id ["+ statementName +"], parameterObject["+ list +"]. Cause: "+e.getMessage());
}
}
}
publicvoidbatchInsert(final
String statementName, final
List list) {
try{
if
(list != null) {
this.getSqlMapClientTemplate().execute(newSqlMapClientCallback(){
publicObjectdoInSqlMapClient(SqlMapExecutor
executor) throws
SQLException {
executor.startBatch();
for(int
i = 0, n = list.size(); i <n; i++) {
executor.insert(statementName,list.get(i));
}
executor.executeBatch();
returnnull;
}
});
}
}
catch(Exception e){
if
(log.isDebugEnabled()){
e.printStackTrace();
log.debug("batchInsert
error: id ["+ statementName +"], parameterObject["+ list +"]. Cause: "+e.getMessage());
}
}
}
publicvoidbatchDelete(final
String statementName, final
List list) {
try{
if
(list != null) {
this.getSqlMapClientTemplate().execute(newSqlMapClientCallback(){
publicObjectdoInSqlMapClient(SqlMapExecutor
executor) throws
SQLException {
executor.startBatch();
for(int
i = 0, n = list.size(); i <n; i++) {
executor.delete(statementName,list.get(i));
}
executor.executeBatch();
returnnull;
}
});
}
}
catch(Exception e){
if
(log.isDebugEnabled()){
e.printStackTrace();
log.debug("batchDelete
error: id ["+ statementName +"], parameterObject["+ list +"]. Cause: "+e.getMessage());
}
}
}