java开发里批量修改问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java开发里批量修改问题相关的知识,希望对你有一定的参考价值。

如图 我现在单个实现没问题 问题是选多个时候 统一修改数量字段 怎么实现啊

我这个图的对象是ShopInventory(里面包含了PRODUCT是第一个商品,Unit包装,inventory库存)3个对象
求大神指教啊 怎么实现 批量修改数量问题
问题补充: 如图所见的批量修改结果 只修改了第一个 选几个 都是只修改了第一个.
因为用的是Jframe页面 跟S标签 JSP页面都不一样
所以只建议提点实现逻辑

前台获取选中的id以,分割最后把数量也拼接上去传到后台
前台:
var count=$('#count').val();
var arrayrow = $('#ec_table').datagrid('getSelections');
var idstr='';
$(arrayrow).each(function(i,row)
idstr+=row.productId+',';
);
var params='params='+idstr+count;
$.post("updateProduc.action",params,function(a)
,'json');
后台:
//Integer.parseInt(str[str.length-1])是最后拼接的数量
String []str=params.split(",");
for (int i = 0; i < str.length-1; i++)
int num=Integer.parseInt(str[i]);
product=productService.getFous(num); //根据id查询商品
product.setCount(Integer.parseInt(str[str.length-1]));
productService.update(product);
参考技术A 你每一行的商品对应一个商品ID,在单击“批量修改”按钮时,将所有选中的checkbox对应的商品的id传到后台。后台根据商品ID修改数量。 参考技术B 使用队列 一个一个更新 外层定义 count 在循环里 count++ 然后判断count是否等于你前台传过来的List.size(),等于批量修改成功,反之.... 参考技术C 你这不是实现了吗,你目前这就是选择多条,被选中的都批量修改为55.
还是你想实现,选中多条,可分别修改这多条商品对应的库存数量,来实现批量操作??

你多选checkbox传到后台是数组吗??你有循环这个checkbox获得他们的key,然后再循环update对应key的商品库存吗??

如何通过jad把class批量反编译成java文件

背景:前几天在项目开发的时候遇到一个问题,那就是利用myeclipse编写好的一个项目打包成jar包后上传部署到服务器里,之后本地的项目被自己改来改去出现了一些问题,想着把上传到服务器里面的war包下载下来重新利用,大家都知道,war包里面的内容解压下来后java文件已经被编译成class文件了,期初用的是一款名为“jd-gui”的工具来反编译,这个很方便,不过缺点是只能一个一个的进行编译,很费时间,不能批处理。于是经过度娘与自己的摸索,利用jad完全可以做到(上面不重要,下面才是重点)。

Jd_gui网盘下载地址:http://pan.baidu.com/s/1skSxgDn(不想批处理的可以直接下载这个)

点击文件(file)中的save Source保存即可

 

Jad官网下载地址:http://www.varaneckas.com/jad按照自己的电脑系统下载

我用的是windows,如下图:

 

 

Java jad下载下来解压后有两个文件,一个exe文件和一个帮助文件,为了方便使用,我直接将exe文件放到JDK的bin目录里,这样做是为了能够执行exe文件(不用再环境变量里面配置),至于如何配置,我会在下一篇文章进行介绍。

放在jdkde bin目录后,我们打开cmd(快捷键:windows+R,输入cmd):

 

 

 

点击确定即可。

然后在里面输入:jad.exe -r -d c:\\src -s java -8 c:\\classes\\**\\*.class

其中-r 表示恢复源文件的目录结构,,-ff 表示将类属性定义放在类方法定义之前, -d 表示输出目录,-s 表示文件的扩展名 -8表示防止乱码问题,c:src表示把编译好的class文件存放在C盘上的src文件夹里面并且存放在对应位置,

c:\\classes\\**\\*.class表示把位于C盘的classes文件夹中的所有class文件都反编译成java文件

 然后回车,你会发现一个很奇怪的现象,

 

No matching files found 表示找不到指定的文件,这是因为如果你电脑上面的c盘子文件下没有src这个文件夹,而且也没有对应目录需要执行的classes文件,所以会报错,很正常的啦。

 

举个例子,首先得在c盘的目录下创建一个src(可以自定义,不过为了方便我们以放在C盘为例)

 

 

然后在根目录下(就是与src同目录)把需要反编译的classes文件拷贝过来(包括所有子文件)。

 

 

这个classes就是我们想反编译的所有class文件,然后再执行这条语句,你会发现一大串英文。类似这样的。

 

这就代表编译成功,然后就可以在src里面看到class已经编译成java然后保存到相应的文件夹里面了

 

 

 

希望对你能有帮助。

以上是关于java开发里批量修改问题的主要内容,如果未能解决你的问题,请参考以下文章

java使用递归批量修改文件扩展名

sql 批量修改数据

java中通用dao层的批量修改,具体是:dao层有一个方法,它的参数为List,List里面是 一组对象。

java修改文件后缀名

利用shell脚本批量修改表

批量修改JS文件名称.