java - 如何从 Spring Data 存储库调用 MySQL 函数

标签 java mysql spring spring-boot spring-data

我需要从 org.springframework.data.repository 调用 MySQL function(),它将返回一个 String

我可以在我的接口(interface)方法声明之上使用 @Query 注释执行查询,但我不知道调用函数。

最佳答案

假设您有一个名为 echo 的函数,它接受一个字符串作为其输入并返回相同的字符串作为输出的一部分:

CREATE FUNCTION echo(to_be_echoed TEXT) RETURNS TEXT;

然后,如果您想从您的存储库中调用此函数,您可以使用带有以下 SQL 的 native 查询:

SELECT function_name(arguments)

因此,您的存储库方法如下:

@Query(value = "SELECT echo(?1)", nativeQuery = true)
String echo(String toBeEchoed);

关于java - 如何从 Spring Data 存储库调用 MySQL 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38881434/

相关文章:

java - 如何将条目填充到加载缓存 Guava 中?

java - Arraylist<Hashmap> Intent 上的空对象引用

php - 想要将 strtotime 值与当前时间进行比较并输出 : something x min ago

mysql - 统一这 2 个使用 3 个表的查询

java - 无法在 Spring Cloud Dataflow 上部署流

java - 大型 Hashmap 的 Android 性能问题

php - 如何在 URL 中传递电子邮件地址的 md5 哈希值?

mysql - 如何在 Docker 容器中设置 'spring.datasource.url'

java - 使用 Spring 创建两个数据源

java - Xpath 选择器在 IE 中不起作用,但在 Chrome 和 Firefox 中工作正常