我们有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,然后执行你可能想要的查询。