[转]Ibatis 批量添加修改删除-batch-insert-update-delete
2011-08-01 19:56
519 查看
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());
}
}
}转自:
http://blog.sina.com.cn/s/blog_60a393100100qqgt.html
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());
}
}
}转自:
http://blog.sina.com.cn/s/blog_60a393100100qqgt.html
相关文章推荐
- Ibatis 批量添加修改删除-batch-insert-update-delete
- SQL Server 2008中SQL增强之三:Merge(在一条语句中使用Insert,Update,Delete) 一条语句实现两表同步(添加、删除、修改)
- php +mysql 添加 删除 修改 insert into delete update
- 底层框架优化-把原来的每行update/delete/insert修改成BatchUpdate
- sqlserver里新增修改删除记录insert,update,delete时加的行锁还是表锁的问题(转)
- Ibatis批量添加修改删除方法
- 关于如何避免操作(update、delete)mysql数据库时忘记添加where而导致全表修改或删除情况
- Code First Entity Framework基本与最佳添加(add/create),删除(delete/remove),修改(update/modify)操作
- (Insert)插入语句,(Update)修改语句,(delete)删除语句
- discuz 如何添加数据DB::insert和更新数据DB::update 查询DB::query删除DB::delete
- 查找删除Code First Entity Framework基本与最佳添加(add/create),删除(delete/remove),修改(update/modify)操作
- 触发器记录表某一个字段数据变化的日志 包括插入insert 修改update 删除delete 操作
- discuz 如何添加数据DB::insert和更新数据DB::update 查询DB::query删除DB::delete
- 数据添加(insert),删除(delete),更新(update)
- ibatis 批量 insert,update,delete
- mybatis 中的批量添加、删除、修改
- 路由添加、修改、批量&全部删除&全选反选
- Mybatis中批量添加、修改、删除
- 3.数据库操作相关术语,Oracle认证,insert into,批量插入,update tablename set,delete和truncate的差别,sql文件导入
- MyBatis批量添加,修改和删除