我有一个使用springboot从mysql数据库返回数据的napi。我想发送一个参数(作为uri的一部分保持简单),只返回x个数量的记录。我的问题是在springboot应用程序中返回所有记录,然后只循环所有记录并通过arraylist或有没有一个实际的方法可以用jpa或java中的标准超类crud调用以得到正确的结果?
abithluo1#
您可以在存储库中使用本机查询。例如,您有一个名为fetch\u data\u controller的控制器和一个名为fetch\u data\u repository的存储库和一个名为fetch\u data\u table的表,您只能从中提取特定的数据。在fetch\u data\u repository中,按如下方式编写查询:
@Query(value = "SELECT col_1,col_2 FROM fetch_data_table WHERE validation = 1", nativeQuery = true) List<Map<String,String>> fetch_data_func();
在fetch\ data\控制器中,编写如下代码:
List<Map<String,String>> fetched_data = fetch_data_repository.fetch_data_func();
1条答案
按热度按时间abithluo1#
您可以在存储库中使用本机查询。例如,您有一个名为fetch\u data\u controller的控制器和一个名为fetch\u data\u repository的存储库和一个名为fetch\u data\u table的表,您只能从中提取特定的数据。
在fetch\u data\u repository中,按如下方式编写查询:
在fetch\ data\控制器中,编写如下代码: