【发布时间】:2019-07-06 05:25:50
【问题描述】:
对于这个问题,我不是在寻找解决方案,而是在寻找可以让自己领先的方向,因此不共享任何代码。
我正在准备一个 REST API,并且我在本地设置了 postgresql 数据库,它有 2 个表和来自这 2 个表的一个视图。
通常当我想从数据库中获取任何数据时,我使用以下代码(为了清楚起见):
DataRepository 类:
public interface DataRepository extends CrudRepository<Data, String>{}
数据服务类:
@Service
public class DataService {
@Autowired
private DataRepository repo;
public Data getData(String id){
return repo.findById(id).orElse(null);
}
}
DataController 类:
@RestController
public class DataController{
@Autowired
private DataService service;
@RequestMapping("/{id}")
public Data getData(String id){
return service.getData(id);
}
}
数据类:
@Entity
public class Data{
@Id
private String id;
private String name;
//respective getter and setter methods
}
现在我想从视图中检索数据,那么,应该采用什么方法呢?
我们是否应该使用相同的方法来创建 Model、Service、Ctonroller 和 Repository 类?
我们可以使用 CrudRepository 来达到同样的效果吗?
我搜索了很多地方,但没有找到任何有用的东西。
如果有人对此有任何线索,请告诉我。
【问题讨论】:
-
我真的看到了那个,它描述了使用CrudRepository接口的基本过程,并讲述了如何连接到mysql,mongodb等db。但我真正在寻找的是从 VIEW 而不是表中检索数据。
标签: java rest spring-boot spring-mvc spring-data-jpa