报错:bad sql grammer operator does not exists:bigint=character varying
发现是类型匹配的问题, jdbcTemplate.batchUpdate(sql,List); 第一个参数int,第2个参数实际是bigint,但给的入参是string,所以报错了。
但实际上在navicat 命令行窗口直接执行sql:
update tableA set pptype=5 where o_id = '202306';
update tableA set pptype=5 where o_id = 202306;
都是正确的,不会报错;
解决:jdbcTemplate后List传参类型修改正确