有没有办法从没有存储库和实体的表中获取数据?

时间:2019-03-27 09:19:57

标签: java spring-boot

使用JAVA Spring-boot,我们有2个项目具有相同的数据库。主要项目包含实体和存储库文件。与其他项目不同。由于我们不了解主要项目的整个系统,因此我们创建了我们的项目。问题是我需要从表中获取数据,而无需使用诸如get,save等存储库功能。我只需要查询表。这可能吗?

谢谢。

2 个答案:

答案 0 :(得分:0)

取决于您想要的东西

  • 仅简单数据
  • 代表数据或数据一部分的完整对象

对于第一个,我将采用JDBC(https://www.javatpoint.com/java-jdbc

对于第二个,我将采用JPA / Hibernate。 您可以创建一个仅表示所需数据的实体,并将其设置为只读(How to make an Entity read-only?)。
然后,您可以创建一个简单的CrudRepository / JpaRepository,在其中获取数据。

答案 1 :(得分:0)

以下是为您提供帮助的一些提示: 数据库名称/主机/用户/密码应该在*.properties文件之一中找到。

  • 在存储库中,表名通常带有@Table批注。
  • 要了解特定存储库可以执行的查询,可以使用@Query批注进行检查。或者存储库中的方法可能会捐赠查询,例如findByStudentId表示select from student where id=

现在有了上述线索,您可以编写一个简单的JDBC连接(它实际上取决于后端中的数据库),连接到上面的DB,然后执行您可能想要的查询。