小编典典
就我而言,也有相同的情况。我使用了循环检查该记录是否存在于databse中,然后据此将该对象添加到两个arraylist中以进行插入或更新。然后使用批处理进行插入并在for循环后进行更新以列出该列表。
这是前 根据不同的条件进行更新
1]这是要更新
UPDATE parties SET attending_user_count = #{model.attending_count}
WHERE fb_party_id = #{model.eid}
2]这是用于插入
INSERT INTO accountability_users
(
accountability_user_id, accountability_id, to_username,
record_status, created_by, created_at, updated_by, updated_at
)
VALUES
(
#{model.accountabilityUserId}, #{model.accountabilityId}, #{model.toUsername},
'A', #{model.createdBy}, #{model.createdAt}, #{model.updatedBy}, #{model.updatedAt}
)
在dao方法中声明为
void insertAccountabilityUsers(@Param("usersList") List usersList);
更新资料
这是我的批处理会话代码
public static synchronized SqlSession getSqlBatchSession() {
ConnectionBuilderAction connection = new ConnectionBuilderAction();
sf = connection.getConnection();
SqlSession session = sf.openSession(ExecutorType.BATCH);
return session;
}
SqlSession session = ConnectionBuilderAction.getSqlSession();
2020-09-11