情况是,在代码中运用NamedParameterJDBCTemplate,自带的map提供传递参数手段,但是目前情况为同一句sql在两个表中执行,固有的传参手段不能传递表名,所以我使用的MessageFormat.format()方法。
但是程序报错后发现,MessageFormat.format()这个方法自动把单引号格式化掉了,所以在sql中的所有单引号处变成两个单引号,如图下。
问题解决。
情况是,在代码中运用NamedParameterJDBCTemplate,自带的map提供传递参数手段,但是目前情况为同一句sql在两个表中执行,固有的传参手段不能传递表名,所以我使用的MessageFormat.format()方法。
但是程序报错后发现,MessageFormat.format()这个方法自动把单引号格式化掉了,所以在sql中的所有单引号处变成两个单引号,如图下。
问题解决。