update sw_oplog set `status`=1 where id in(1,2,3) 这是修改多条记录的sql语句
在jfinal里面我是这样写的
Model层:
public int updoplogStatus(String oplog_ids) {
int count = Db.update("update sw_oplog set `status`=0 where id in(?)",oplog_ids);
return count;
}
controller层:
public void updOplogStatus() {
String oplog_ids="1,2,3"; //这是死的测试数据
int count=Sw_oplog.dao.updoplogStatus(oplog_ids);
if(count>0) {
setAttr("ret", 200);
}else {
setAttr("ret", 0);
}
renderJson();
}
然后我执行之后 数据库只修改了id为1的status 2,3没有被修改
请问jfinal这个批量修改语法是怎么写的?
项目:JFinal
for (String id : ids){
int count = Db.update("update sw_oplog set `status`=0 where id = ?", id);
}
即可批量操作。