英文:
how to use a post method with a spring data rest process?
问题
我正在使用存储库REST资源服务,目前我需要实现一种方法,将数据从Excel文件导入到我的数据库中。我不清楚如何在Spring存储库REST资源中实现此操作,因为它是一个接口。我应该使用RestController,还是有其他同时实现两者的方法?
英文:
I'm using a repostiroy rest resource service and currently I need to implement a method to import the data from a excel file into my database. I don't see how I can do with spring repository rest resource? since it's an interface. do I use restController or does it have a way to do both?
答案1
得分: 1
标准流程如下:
- 创建一个仓库文件
@Repository
public interface RepositoryClass extends JpaRepository<T, ID> {}
- 其中 T 是类的类型,ID 是 ID 的数据类型(例如:Long、Integer 等)
JpaRepository 已经拥有 save() 和 saveAll() 方法(1)
- 在服务中创建一个方法,读取数据并将其保存在数据库中
@Service
public class ServiceClass {
// ...一些代码
public void importData(// ... 参数) {
// 打开 Excel 文件并将数据导入 ArrayList 中,例如:
repositoryClass.saveAll(arrayWithData);
}
}
- 最后一步是在控制器中创建一个端点,调用服务中编写的方法。
英文:
The standard flow would be:
-
Create a repository file
@Repository public interface RepositoryClass extends JpaRepository<T, ID>{}
- where T is the class and ID is the data type of the ID (ex: Long, Integer etc.)
The JpaRepository already have save() and saveAll() methods(1)
-
In service create a method that read the data and saves it in the database
@Service public class ServiceClass{ // ...some code public void importData(// ... parameters){ // open the excel file and import the data in an ArrayList for exemple repositoryClass.saveAll(arrayWithData); } }
-
The last step is to create a endpoint in the controller which calls the method that is written in service.
答案2
得分: 0
那个接口有一个名为 save()
的方法。您可以像这样将给定的对象保存在数据库中: repository.save(myObject)
。
英文:
That interface have a method called save()
. You can save the given object in database like: repository.save(myOjbect)
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论