记一次使用Spring JdbcTemplate的错误:java.io.NotSerializableException: org.springframework.jdbc.core.SqlParam

当时代码如下:

template.queryForList(sql,sqlValues) 

然后就报:java.io.NotSerializableException: org.springframework.jdbc.core.SqlParam 错误了。

断点查看才发现它把sqlVlues解析成单个Object了,实际上它是个数组List sqlValues;

因为queryForList的参数是 ...args 无限参数所以我就直接传List了,结果发现不能解析,最后代码改成如下解决:

template.queryForList(sql,sqlValues.toArray());

你可能感兴趣的:(spring,web开发)