页面获取列表数据和数据库对比并保存

来源:互联网 发布:富国中证红利指数 知乎 编辑:程序博客网 时间:2024/05/14 11:14

自己写的比较笨的方法,后来发现easyui有对列表操作的封装,直接以getchanges把参数改为 insert,update,delete,就可以获取到发生增删改的记录

下面是自己写的java版的

//signDetail 存放从页面列表获取的修改过的服务模式//signDetail_before存放修改前数据库的服务模式id//signDetail_after页面做修改的服务模式id,因为有id,对于没有id的,做新增就好/*@SuppressWarnings({"unchecked" })List<Integer> signDetail_before = (List<Integer>)dao.queryForList(MapperConst.BM_AGNET_SIGN_SERV_DETAIL_MAPPER.concat("selectIdsByAgentSignSysNo"), agentSignInfo.getId());List<Integer> signDetail_after = new ArrayList<Integer>();for(BmAgentSignServDetail detail :signDetails){if(detail.getId() == null){dao.insertObj(MapperConst.BM_AGNET_SIGN_SERV_DETAIL_MAPPER.concat("insert"), detail);}else{dao.updateObj(MapperConst.BM_AGNET_SIGN_SERV_DETAIL_MAPPER.concat("updateByPrimaryKeySelective"), detail);signDetail_after.add(detail.getId());}}for(Integer id :signDetail_after){if(!signDetail_before.contains(id)){dao.deleteObj(MapperConst.BM_AGNET_SIGN_SERV_DETAIL_MAPPER.concat("delete"), id);}}*/
命名可能以后会看不懂,只是留个纪念。

0 0
原创粉丝点击