错误说明
在MyBatis映射文件中if判断时,采用and连接两个条件时,如下代码:
and province_id in
#{item}
在测试代码中如果使用Arrays.asList()构造一个空的Lsit时,比如:
@Test
void batchUpdateStateById() {
final int res = certificateMapper.batchUpdateStateById(Arrays.asList(), 1);
System.out.println(res);
}
程序运行会报错:
之所以报错是因为Arrays.asList()构造的List的特殊原因,解决方法是采用最原始的方式构造List:
List list = new ArrayList();
list.add(22L);
list.add(24L);
list.add(26L);