【问题标题】:Using multiple model objects in a java spring boot controller在 java spring boot 控制器中使用多个模型对象
【发布时间】:2021-12-21 18:30:51
【问题描述】:

我目前正在尝试创建一个网站,其中有项目模型和用户模型。 我想使用项目控制器在同一个 html 页面上显示有关用户和项目的信息(存储在 mysql 数据库中)。

我将如何解决这个问题,而不必将 userService 类也注入 itemService 类?

【问题讨论】:

  • 您现在可以在 Html 页面上显示您的代码吗?一个建议是根据项目详细信息直接从 itemController 调用 userService。
  • 您是否有理由不想将 userService 注入到您的 itemService 中?从服务调用服务没有错

标签: java spring spring-boot spring-mvc model-view-controller


【解决方案1】:

没有什么能阻止您创建一个传递回包含 User 和 Item 的 DTO 的服务方法。您可以将多个存储库注入到您的服务中,并在同一事务中检索这两个实体。

您还可以在服务中提供单独的方法,一个用于获取用户,另一个用于获取项目,但在这种情况下,您将有两个单独的事务。

【讨论】:

    【解决方案2】:

    感谢大家的回复,对我帮助很大。 我主要是对服务类的作用感到困惑。 现在我正在为我的服务类使用多个存储库,然后它将 DTO 连同它需要的所有数据发送回控制器。

    【讨论】:

      猜你喜欢
      • 2022-01-17
      • 1970-01-01
      • 2018-06-09
      • 2017-01-04
      • 2022-01-03
      • 1970-01-01
      • 2020-10-19
      • 2017-03-07
      • 2018-10-04
      相关资源
      最近更新 更多