批量处理(增删改)
来源:互联网 发布:mac 多个全屏切换 编辑:程序博客网 时间:2024/05/24 13:28
首先在你的dao中需要继承org.springframework.orm.ibatis.support.SqlMapClientDaoSupport
然后在代码中调用getSqlMapClientTemplate方法, 覆写SqlMapClientCallback类中的doInSqlMapClient的方法
public void testBatch(final List<String> list) throws DataAccessException{
this.getSqlMapClientTemplate().execute(new SqlMapClientCallback(){
public Object doInSqlMapClient(SqlMapExecutor executor)
throws SQLException {
executor.startBatch();
int batch = 0;
for(String str:list){
//相关业务处理
batch++;
//每500条批量提交一次。
if(batch==500){
executor.executeBatch();
batch = 0;
}
}
executor.executeBatch();
return null;
}
});
}
批量插入减少了获取数据库连接池的次数,经过测试可以提高60%到70%的性能
然后在代码中调用getSqlMapClientTemplate方法, 覆写SqlMapClientCallback类中的doInSqlMapClient的方法
public void testBatch(final List<String> list) throws DataAccessException{
this.getSqlMapClientTemplate().execute(new SqlMapClientCallback(){
public Object doInSqlMapClient(SqlMapExecutor executor)
throws SQLException {
executor.startBatch();
int batch = 0;
for(String str:list){
//相关业务处理
batch++;
//每500条批量提交一次。
if(batch==500){
executor.executeBatch();
batch = 0;
}
}
executor.executeBatch();
return null;
}
});
}
批量插入减少了获取数据库连接池的次数,经过测试可以提高60%到70%的性能
- 批量处理(增删改)
- 批量增删改
- MyBatis批量增删改
- 批量增删改数据
- mybatis 脚本处理语句(条件查询,批量增删改查)
- elasticsearch之javaAPI简单操作增删改、批量处理(一)
- MyBaits批量增删改查
- 批量增删改查--bulk
- Elasticsearch bulk批量增删改
- Oracle 的 FORALL用法(批量增删改)
- Oracle 的 FORALL用法(批量增删改)
- Oracle 的 FORALL用法(批量增删改)
- 数据库处理:增删查改
- 近期项目总结之批量增删改
- vb 用HASHTABLE批量增删改
- oracle plsql forall(批量增删改)
- Hibernate 批量增删改查操作
- Hibernate 批量增删改查操作
- Eclipse Plugin 获取图片资源返回空指针异常错误的解决办法。
- Adobe公司Flash动画控件开发引起的问题
- 【无限互联】iOS开发视频教程—2.1 iPhone开发之开发工具安装及介绍
- .NET笔试题集(四)
- sql2008疑难问题解决
- 批量处理(增删改)
- proc源码解析(一)--proc文件系统的内容
- oracle创建表空间,用户,表等常用操作
- vim显示目录树
- phpmyadmin 导入大数据库文件
- 二进制数(char)转int
- oracle学习之bulk collect用法
- Unity3D Shader官方教程翻译(二)
- UIColor 和 NSString 类型的转换