什么是乐观锁?
乐观锁和悲观锁都是一种概念或者说思路。
乐观锁倾向于提交前进行版本校验。
具体操作
表新增一个version表示版本。
取出记录时,获取当前version
更新时候,version+1,如果version字段不对会更新失败。
类似于svn的代码提交
以修改时间来控制
//乐观锁,取出且回传updateTime对表进行操作
pageData.put("nwcUpdateDate", map.get("nwcUpdateDate").toString());
pageData.put("nwcUndertakeType", pageData.getString("objType"));//承运人类型
pageData.put("nwcUndertake", pageData.get("objId"));//承运人
pageData.put("nwcUndertakeAccount", pageData.get("nwcUndertakeAccount"));//收款人账号ID
pageData.put("nwcUpdate", pageData.get("userId"));
//协议状态更改
dao.update("contractMapper.updateState", pageData);