Ibatis的批量操作和事务管理。
来源:互联网 发布:高速公路车流量数据 编辑:程序博客网 时间:2024/05/16 02:23
转自:http://zhidao.baidu.com/link?url=_lvbPYhLUGyZxfIswK6qqAiDa8jeTZ0mOVJoef9e8fadMw9yCRlBp8HT3ZDLyEomxTm-z5W_yn4NE_ZBjLjpN_
你用的应该是ibatis,这里是批量删除,相当于把一堆操作用一个事务来提交,提高数据库性能。//函数功能,删除list中的所有元素在数据库中的记录。protected void batchDelete(List<?> lst, String statement) throws SQLException { getSqlMapClient().startBatch();//开始批量操作 //遍历list for (Iterator localIterator = lst.iterator(); localIterator.hasNext(); ) { Object obj = localIterator.next(); getSqlMapClient().delete(statement, obj);//statement表示你调用的删除方法,在xml文件中定义的。 } getSqlMapClient().executeBatch();//结束批量操作 }
再如:
public void deleteList(List modelList, Class<? extends PersistentObject> clazz) throws ApplicationException {
if(modelList == null || modelList.size() == 0){
throw new ApplicationException("对象不能为空");
}
String sqlMapId = clazz.getSimpleName()+"_base_insert";
//启动批量操作
try {
IbatisHelper.getSqlMapClient().startBatch();
for(int i=0; i<modelList.size(); i++){
IbatisHelper.getIBaseDao().delete(sqlMapId, modelList.get(i));
}
//执行批量操作
IbatisHelper.getSqlMapClient().executeBatch();
} catch (SQLException e) {
throw new ApplicationException("删除失败", e);
}
}
0 0
- Ibatis的批量操作和事务管理。
- ibatis应对的批量操作
- ibatis批量操作的实现
- ibatis中批量操作在mysql和oracle的区别
- ibatis对oracle数据库的批量更新和批量插入的操作
- ibatis对oracle数据库的批量更新和批量插入的操作
- ibatis对MySQL数据库的批量操作
- ibatis批量操作
- IBATIS 批量更改操作
- Ibatis批量操作
- iBATIS批量操作
- ibatis批量操作
- ibatis批量操作
- ibatis(学习2)-- spring + ibatis的事务管理
- Ibatis 批量操作 和 三级下拉框连动问题
- ibatis中实现批量操作
- ibatis之批量操作实例
- ibatis iterate 使用,里面有批量添加操作的遍历
- UIView上使用UIBezierPath画线
- Unity 安卓下使用串口提示:System.DllNotFoundException: MonoPosixHelper的解决办法
- git 中怎样查看未传送(git push)到远程代码库的(git commit)提交?
- 第四周 项目二 【建立单链表算法库】
- android studio开发<七> 修改应用图标 应用ID 应用名 输出名称
- Ibatis的批量操作和事务管理。
- ASP.NET(C#)图片加文字、图片水印
- 在每次request请求时变化session
- Android AIDL 详解
- 堆的应用
- [FAQ08887]如何使用Trace32分析NE问题?
- Sort a linked list in O(n log n) time using constant space complexity.
- 第四周项目3(1)-单链表应用 逆置单链表
- poj1014多重背包