Ibatis 批量添加修改删除-batch-insert-update-delete
2014-02-14 13:12
1126 查看
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());
}
}
}
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());
}
}
}
相关文章推荐
- [转]Ibatis 批量添加修改删除-batch-insert-update-delete
- php +mysql 添加 删除 修改 insert into delete update
- SQL Server 2008中SQL增强之三:Merge(在一条语句中使用Insert,Update,Delete) 一条语句实现两表同步(添加、删除、修改)
- sqlserver里新增修改删除记录insert,update,delete时加的行锁还是表锁的问题(转)
- 数据添加(insert),删除(delete),更新(update)
- ibatis 批量 insert,update,delete
- 底层框架优化-把原来的每行update/delete/insert修改成BatchUpdate
- 关于如何避免操作(update、delete)mysql数据库时忘记添加where而导致全表修改或删除情况
- Ibatis批量添加修改删除方法
- (Insert)插入语句,(Update)修改语句,(delete)删除语句
- discuz 如何添加数据DB::insert和更新数据DB::update 查询DB::query删除DB::delete
- Code First Entity Framework基本与最佳添加(add/create),删除(delete/remove),修改(update/modify)操作
- discuz 如何添加数据DB::insert和更新数据DB::update 查询DB::query删除DB::delete
- 查找删除Code First Entity Framework基本与最佳添加(add/create),删除(delete/remove),修改(update/modify)操作
- 触发器记录表某一个字段数据变化的日志 包括插入insert 修改update 删除delete 操作
- myBatis批量添加,修改和删除
- asp批量添加修改删除操作示例代码
- MySQL--操作简记(create创建操纵表、insert插入、update更新、delete删除数据)
- 1.利用android提高的的insert,query,update,deleteAPI与execSql,rawQuery函数执行原生的插入,查询,更新,删除语句操作花费时间的对比结果
- SQL之merge into 批量更新数据 Merge关键字是一个神奇的DML关键字。它在SQL Server 2008被引入,它能将Insert,Update,Delete简单的并为一句。M