社区
高性能WEB开发
帖子详情
ibatis中批量数据更新问题
lianghao_721
2012-03-17 04:45:44
ibatis配置文件中 有 update $t_table$ set $column$=$now_mk$ where $column$=$pre_mk$ 的一个更新的sql
假如有1000W行数据该怎样更新?这个更新的sql该怎么写呀?
...全文
444
3
打赏
收藏
ibatis中批量数据更新问题
ibatis配置文件中 有 update $t_table$ set $column$=$now_mk$ where $column$=$pre_mk$ 的一个更新的sql 假如有1000W行数据该怎样更新?这个更新的sql该怎么写呀?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
SimulateC
2012-03-19
打赏
举报
回复
循环这个我知道,现在也就是这么做的, 但是当数据量是1000W条的时候呢?循环遍历数据进行修改的话,就很耗时了,我知道好像有一种直接在sql的xml里边配置iterator的,不太明白这个配置
小蜗
2012-03-19
打赏
举报
回复
/**
* 应用WEB服务器配置
*
* @return
*/
public void serviceWebIpConfig(String serviceId , String[] webIpArray ) throws SQLException {
try {
SqlMapClient sqlmapclient = this.getSqlMapClient();
sqlmapclient.startBatch();
//删除当前应用配置WEB服务器信息 - 物理删除
getSqlMapClientTemplate().delete("Wap.deleteServerWebConfig", serviceId);
//插入新增应用WEB服务器配置信息
for(int i = 0;i<webIpArray.length;i++){
ServerWebConfigInfo swci = new ServerWebConfigInfo();
swci.setServiceId(serviceId);
swci.setWebId(webIpArray[i]);
getSqlMapClientTemplate().insert("Wap.insertServiceWebInfo", swci);
}
//更新应用状态位
getSqlMapClientTemplate().update("ServiceInfo.updateServiceTime", serviceId);
sqlmapclient.executeBatch();
} catch (SQLException e) {
throw new SQLException(e.toString());
}
}
小蜗
2012-03-19
打赏
举报
回复
update $t_table$ set $column$=$now_mk$ where $column$=$pre_mk$
pre_mk和now_mk的值是定值么?
如果是定值那么这个SQL 就可以啊
如果是变值 SQL 也不用改变 采用批量处理方式,循环更新 写在一个事务里 就可以了
使用
ibatis
处理大
数据
量
批量
插入
更新
问题
近期项目
中
遇到一个
问题
,有一批
数据
,少则几百条,多则上万条,需要向
数据
库
中
进行插入和
更新
操作,即:当
数据
库
中
有
数据
时,
更新
之,没有
数据
时,插入之。 解决
问题
的步骤如下: 首先想到的当然是用先根据条件select count(*) from table where "case",判断select出的结果,如果结果>0则
更新
,等于0则插入。 public Class inteface...
Ibatis
传空值发现的
批量
更新
问题
sqlMapClient.startBatch(); for(....){ } sqlMapClient.executeBatch(); 1,今天在使用
ibatis
批量
更新
的时候不经意发现,当传进去是空值的话有时候执行时间竟然达到了几千毫秒,比不为空执行时间还长好几倍甚至几十倍,去掉startBatch,executeBatch却没有这种情况 如果
数据
量不多还是直接f...
JdbcTemplate
数据
批量
删除
由于
数据
的
批量
处理(比如往RDBMS插入几万条
数据
)非常耗资源,因此建议在所有场合能够借助于JDBC完成,而不要去采用hibernate API。本文主要围绕spring内置的各类JDBC API抽象支持展开的。 1.1. JdbcTemplate内置的batchUpdate(final String[] sql) 这一方法适合于小
批量
数据
的CUD(增、
更新
、删除)操作,而且
关于
ibatis
执行update返回值为0
一、系统 架构
ibatis
+ oracle 二、
问题
描述
ibatis
批量
执行update时,返回值为0情况(第一次或偶发性为0,实际
数据
库修改成功) 三、解决方案 将getSqlMapClient替换为getSqlMapClientTemplate,即可解决 注:如无有不足之处或更好的办法,请多指教...
ibatis
学习笔记(一)
批量
处理 存储过程
Java代码 /* *在项目
中
,遇到这样的一个
问题
,当某一模块需要插入,
更新
一批大的
数据
量时, *此处大的含义是:
更新
到的
数据
记录比较多 *用
ibatis
实现一条一条的插入,
更新
,如此循环下去。速度很慢 *分析: *这些操作有个共同点: *PreparedStatement对象和已映射的语 Java代码 /* *在项目
中
,遇到这样的一个
问题
,当某一模块需要插入,
更新
一批大的
数据
量时, ...
高性能WEB开发
25,979
社区成员
4,366
社区内容
发帖
与我相关
我的任务
高性能WEB开发
高性能WEB开发
复制链接
扫一扫
分享
社区描述
高性能WEB开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章