批量更新数据
/** * 批量更新数据 * @author guanpanpan * * @param <T> */ public abstract class BatchUpdate<T> { public final static Logger log = LoggerFactory.getLogger(BatchUpdate.class); public void execute(DB db, Collection<T> datas) throws SQLException { if (datas == null || datas.size() == 0) { return; } int dealSize = 0; try { db.startTranAndBatch(); for (T data : datas) { updateToDb(db, data); dealSize++; if (dealSize >= DcConst.BANTCH_COMIT_SIZE) { dealSize = 0; db.exeBatchAndCommitTrans(); } } if (dealSize > 0) { db.exeBatchAndCommitTrans(); } } catch (SQLException e) { log.error("updatedatas To Db error:", e); throw e; } finally { try { db.endTransaction(); } catch (SQLException e) { e.printStackTrace(); } } } public abstract void updateToDb(DB db, T data) throws SQLException; }
new BatchUpdate<Integer>() { @Override public void updateToDb(DB db, Integer data) throws SQLException { Map<String, Object> parameterMap = new HashMap<String, Object>(); parameterMap.put("id", data); parameterMap.put("oldTaskStatus", oldStatus); parameterMap.put("taskStatus", newStatus); db.getSqlMapClient().update("ChangeLog.updateChangeLogStatusById", parameterMap); } }.execute(getDb(dbNo), ids);
其它相关代码(ibatis-SqlMapClient client)
public void startTranAndBatch() throws SQLException { client.startTransaction(); client.startBatch(); } public void exeBatchAndCommitTrans() throws SQLException { client.executeBatch(); client.commitTransaction(); } public void endTransaction() throws SQLException { client.endTransaction(); }
相关推荐
文件放服务器下载,请务必到电脑端资源详情查看然后下载
文件太大放服务器下载,请务必到电脑端资源详情查看然后下载
文件放服务器下载,请务必到电脑端资源详情查看然后下载
文件太大放服务器下载,请务必到电脑端资源详情查看然后下载
文件太大放服务器下载,请务必到电脑端资源详情查看然后下载
文件太大放服务器下载,请务必到电脑端资源详情查看然后下载
文件放服务器下载,请务必到电脑端资源详情查看然后下载
文件太大放服务器下载,请务必到电脑端资源详情查看然后下载
文件太大放服务器下载,请务必到电脑端资源详情查看然后下载
文件太大放服务器下载,请务必到电脑端资源详情查看然后下载
文件太大放服务器下载,请务必到电脑端资源详情查看然后下载
文件太大放服务器下载,请务必到电脑端资源详情查看然后下载
文件太大放服务器下载,请务必到电脑端资源详情查看然后下载
文件太大放服务器下载,请务必到电脑端资源详情查看然后下载
java java线程小游戏,大鱼吃小鱼,实现了大体的模式,可以给想做小游戏的朋友一点参考.zip
施工人员检测54-YOLO(v5至v9)、COCO、CreateML、Darknet、Paligemma数据集合集.rarPPE_KIT 3-V4 2024-07-25 9:31 AM ============================= *与您的团队在计算机视觉项目上合作 *收集和组织图像 *了解和搜索非结构化图像数据 *注释,创建数据集 *导出,训练和部署计算机视觉模型 *使用主动学习随着时间的推移改善数据集 对于最先进的计算机视觉培训笔记本,您可以与此数据集一起使用 该数据集包括17334张图像。 PPE_KIT-3WE9-WQOV-IEQN-OGMT以可可格式注释。 将以下预处理应用于每个图像: *像素数据的自动取向(带有Exif-Arientation剥离) *调整大小为640x640(拉伸) 应用以下扩展来创建每个源图像的3个版本: * -15%至+15%之间的随机BRIGTHNESS调整 * 0到1.1像素之间的随机高斯模糊
文件放服务器下载,请务必到电脑端资源详情查看然后下载
文件太大放服务器下载,请务必到电脑端资源详情查看然后下载
文件放服务器下载,请务必到电脑端资源详情查看然后下载
文件放服务器下载,请务必到电脑端资源详情查看然后下载