【问题标题】:How to fetch or give query to get another table column to my table through in spring boot如何在spring boot中获取或提供查询以将另一个表列获取到我的表中
【发布时间】:2021-06-28 13:58:12
【问题描述】:

如何在 Spring Boot 中获取或提供查询以将另一个表列获取到我的表中。

我正在做一些春季项目,我在这里创建了两个表。

----------------------
|    Table 1        |
----------------------
 |  UserID          |
 |  InstrumenName   |
 |  Qty             |
 |  Price           |
 |  Date            |
----------------------


----------------------
|    Table 2        |
----------------------
 |  InstrumenName   |
 |  LTP             |
 |  Sector          |
----------------------

所以在保存时我正在保存表格数据。

这是我的控制器类代码。

@PostMapping("/employee")
    public Employee createEmployee(@RequestBody Employee employee) {
        return employeeRepository.save(employee);
    }

这里我遵循 JPA repo、Model 和 COntroller 等所有规则。

现在,当我想获取这些数据时,我想从表 2 中添加与仪器名称相关的 LTP。

我在这里很新,所以我想做什么。我的控制器中也有代码,但我也想添加 LTP?

我是否需要编写sql程序或任何业务登录java代码。

这将是我的 sql 查询:

SELECT table1.UserID, table1.Qty,table1.InstrumenName, table1.Price,table2.LTP             
FROM table1
INNER JOIN table2
ON table1.InstrumenName=table2.InstrumenName;

任何帮助都会有所帮助。

【问题讨论】:

  • 我不明白你的问题。到目前为止你尝试了什么?你将如何使用 SQL 来做到这一点?
  • IN Sql 我会使用连接。我的查询将是这样的,我已经更新了相关问题。 @SimonMartinelli
  • 完美,你喜欢什么结果?你已经上课了吗?
  • 我想在我的结果中包含(UserID, Qty, InstrumenName, Price, LTP) 这个值。我有表 1 和表 2 的模型、控制器和 JPA 存储库。通过使用 post 并获取我的数据正在更新。正如我在我的问题中所写的那样。我需要创建额外的课程吗?

标签: mysql spring spring-boot jpa


【解决方案1】:

你需要一个类/接口来保存结果。

如果它是只读的,如果您还想接收数据,则可以使用接口,然后使用 DTO(如果使用 Java 16,Record 将非常适合)

请阅读有关投影的文档。 https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#projections

【讨论】:

  • 谢谢,我现在可以使用所需的 json 获取数据。 @西蒙
  • 太棒了!如果我的回答对您有帮助,请将其标记为正确答案
  • 我还有一些问题。我不理解。你能再检查一次吗stackoverflow.com/questions/68212371/…我有更多的问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-08-13
  • 1970-01-01
  • 1970-01-01
  • 2022-09-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多