jdbcTemplate.batchUpdate更新数据时(bad sql grammer operator does not exists:bigint=character varying)报错解决

在这里插入图片描述报错: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传参类型修改正确

猜你喜欢

转载自blog.csdn.net/qq_40985985/article/details/131072730