如何在外部mysql数据库之间建立连接,然后调用特定数据查询

时间:2019-06-04 08:52:47

标签: java mysql spring-boot spring-data-jpa

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

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

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

谢谢。

1 个答案:

答案 0 :(得分:1)

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(例如, Jackson )。

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

public interface UserRepository extends JpaRepository<User, Long> {

     List<User> findByFirstName(String firstName)

}

其中 User 可能是您的POJO,代表数据库中具有用户的表。