页面获取列表数据和数据库对比并保存
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版的
//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对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树
- [原创]java局域网聊天系统