longzl123 2018-01-18 12:27 采纳率: 25%
浏览 9039
已结题

spring boot jpa 动态参数传表名,执行时自动添加单引号?

想通过sql语句自动创建表的列名但是传过来的两个参数值会自动添加了单引号,导致sq执行不成功。请问该怎么解决。
 @Modifying
    @Query(value="alter table ?1 add ?2 varchar(255) default ''",nativeQuery = true)
    void addTbcouponItemColumn(String table_name,String column_name);
  • 写回答

2条回答 默认 最新

  • 花匠小林 2018-01-18 17:28
    关注

    这个是为了防止sql注入,你要这么做的话直接拼String不就好了

    评论

报告相同问题?

悬赏问题

  • ¥15 matlab有关常微分方程的问题求解决
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?
  • ¥100 求三轴之间相互配合画圆以及直线的算法
  • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
  • ¥15 名为“Product”的列已属于此 DataTable