有没有办法在没有存储库和实体的情况下从表中获取数据



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

谢谢。

取决于你想要什么

  • 只有简单的数据
  • 表示数据或部分数据的完整对象

对于第一个,我会选择JDBC(https://www.javatpoint.com/java-jdbc(

对于第二个,我会使用 JPA/Hibernate。您可以创建一个仅表示所需数据的实体并将其设置为只读(如何使实体成为只读?
然后,您可以创建一个简单的CrudRepository/JpaRepository,您可以在其中获取数据。

这里有一些帮助你的提示:数据库名称/主机/用户/通行证应在其中一个*.properties文件中找到。

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

现在有了上面的线索,你只需编写一个简单的JDBC连接(这实际上取决于它在后端的db(,连接到上面的DB,然后执行你可能想要的查询。

最新更新