您的位置:首页 > 数据库

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

2015-06-29 16:41 561 查看
自己写的比较笨的方法,后来发现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);
}
}*/命名可能以后会看不懂,只是留个纪念。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java