【发布时间】:2021-01-18 15:35:12
【问题描述】:
我正在用 Spring Boot 编写我的第一个应用程序,如果这是一个愚蠢的问题,我很抱歉。 我在数据库中有一个“客户”表和一个以 customer_id 作为外键的“建筑”表,所以我知道哪些客户拥有哪些建筑物。 据我现在了解,存储库文件夹中应该是 BuildingRepository.java,它处理与数据库构建表的通信。我在那里写了“getAll()”方法,但它返回所有建筑物的列表,而不管 customer_id 是什么。然后我有 BuildingServiceImpl.java,它是 REST API 端点下面的“层”,它也有 getAll() 方法来返回所有建筑物。我应该将 customer_id 指定为存储库中的参数,还是应该在 serviceImpl 中指定它以严格保留存储库以进行基本数据库交互,以便仅返回客户拥有的建筑物?
这是 BuildingRepository.java 中的 getAll() 方法
public List<Building> getAll() {
final String sql = "select * from building";
return jdbcTemplate.query(sql, buildingRowMapper);
}
这是 BuildingServiceImpl.java 中的 getAll() 方法
public List<Building> getAll() {
return buildingRepository.getAll();
}
【问题讨论】:
标签: java spring spring-boot jdbc spring-jdbc