spring boot从url给出的mysql表中获取数据

时间:2017-11-08 17:41:19

标签: mysql spring spring-boot

我想创建一个简单的应用来搜索特定表格中的某些数据。 我有一个数据库,可以连接到它。 此外,当我硬编码表名时,它工作得很好。 但我想像这样制作网址:

/demo/{table}/{author}

我应该为我提供特定的表格。 '喜剧'接下来我设置了作者的名字,例如。 '史密斯'

我的书库:

@Query(value = "SELECT * FROM :table WHERE author = :author",
        nativeQuery=true)
public List<Book> findByAuthor(@Param("author") String author, @Param("table") String table);

但它没有用。我有错误:

 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''comedy' WHERE author = 'Smith'' at line 1

它正在添加&#39;查询。有没有办法删除?是否有可能或者我需要将所有内容放在一个表中? 干杯:)

1 个答案:

答案 0 :(得分:1)

我还没有查找过,但似乎查询SQL中的变量只能用于插入引用的值,而不是像表名一样不带引号的标识符。