出现的bug
如图,我开始复制delete语句和参数到数据库执行,删除两条数据,但是后台执行确只删除一条数据,当时表示一脸懵逼
分析原因
分析原因
如图,正确的参数传值应该是这样的,聪明的同学,应该就知道哪里错了
解决问题
解决问题
我就不贴开始的代码了,直接贴解决bug的代码
mybatis中的代码
delete from p_customer
where customerid in
]]>
separator="," close=")">
#{arr}
controller中的代码
/**
* 删除和批量删除
*/
@requestmapping(value = "/del", method = requestmethod.post, produces = { mediatype.application_json_value })
public responseentity delete(@requestparam string customerid) throws exception {
//获取批量删除的id,去掉最后一个“,”
customerid=customerid.substring(0,customerid.length()-1);
string[] strarr=customerid.split(",");
int[] arr=new int[strarr.length];
for(int i=0;i
arr[i]=integer.parseint(strarr[i]);
}
pcustomerservice.deletes(arr);
return new responseentity<>(httpstatus.ok);
}
总结
以上所述是小编给大家介绍的mybatis mysql delete in操作只能删除第一条数据,希望对大家有所帮助
希望与广大网友互动??
点此进行留言吧!