网上说的都试过了仍然错误;让我很郁闷的地方在这
网上都是这种!这是可以执行的!
解决&我的问题
我在入参的时候List参数因为使用了lambda表达式,所以里面使用的类型为Object;List<Object>
// 错误
List<Object> perIdList = rolePerMapList.stream().map(t -> t.get("per_id")).collect(Collectors.toList());
paramMap.put("perIds", perIdList);
// 正确
List<String> perIdList = rolePerMapList.stream().map(t -> t.get("per_id").toString()).collect(Collectors.toList());
paramMap.put("perIds", perIdList);
总结
使用jdbcTemplate执行in语句的时候,入参要准确