我正在从事springboot项目,因此我是一个新手。我们被告知要在给定的时间内完成该项目,截止日期为3天。我有一个包含username的字符串。据说我将要有一个外部数据库,我们必须从那里获取该用户的数据并将其返回给应用程序。我们正在开发Web API。

到目前为止,我已经以某种方式从编码数据中提取了用户名,但是现在我无法继续进行操作。在线上可用的所有资源都与建立存储库和自己的数据有关,并在程序中使用它们,但是我必须从外部数据库中使用它。我对此一无所知,完全陷入困境。

外部数据库是一个示例,其中包含id,用户名和数据。从用户名中,我们必须搜索数据库,并将所有三个详细信息作为该用户的JSON格式返回。
嗯,这在SQL中很简单,但是我不知道从现在开始如何执行该操作。

谢谢。

最佳答案

Spring Boot中有一个名为application.properties的特殊文件,您可以在其中定义授权数据以与远程数据库建立连接。

通常,您应指定基本数据:

spring.datasource.url=jdbc:mysql://url-to-your-external-db/name-of-db
spring.datasource.username=your_username
spring.datasource.password=your_pasword


之后,您可以使用例如JpaRepository从数据库检索数据。有很多框架可以将Java对象/实体序列化/反序列化为JSON(例如,杰克逊)。

使用JpaRepository从数据库中获取用户的示例:

public interface UserRepository extends JpaRepository<User, Long> {

     List<User> findByFirstName(String firstName)

}


其中User可以是您的POJO,代表数据库中包含用户的表。

关于java - 如何在外部mysql数据库之间建立连接,然后调用特定数据查询,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56440491/

10-12 14:16
查看更多