如何通过ID从数据库Spring Boot Java REST API获取数据

用户8108863:

我建立了一个简单的REST服务,我想从基于数据库的ID中获取数据密钥,但是当我在邮递员中未显示任何结果时,该如何解决呢?

这是我的控制器

    //Get Key

    @RequestMapping(path="/getkey/{company_id}", method = RequestMethod.GET)
    String getKey(@PathVariable int company_id) {
    String encKey = null;



    gkrepo.getKeyByCompanyid(company_id);

    return encKey;


}

这是我的资料库

public interface GenerateKeyRepository extends JpaRepository<KeyEntity, Integer>
{

@Query(value= "SELECT * FROM tb_key", nativeQuery = true)
List<KeyEntity> getAll();

public void getKeyByCompanyid(Integer companyid);


}
xenteros:

这里的问题是事实,您忽略了repository方法的返回值并返回null

@RequestMapping(path="/getkey/{company_id}", method = RequestMethod.GET)
    String getKey(@PathVariable int company_id) {
    String encKey = null;

    gkrepo.findOneByCompanyId(company_id);

    return encKey; //YOU RETURN NULL HERE
}

您需要做的是从KeyEntity对象返回密钥

@RequestMapping(path="/getkey/{company_id}", method = RequestMethod.GET)
    String getKey(@PathVariable int company_id) {

    return gkrepo.getKeyByCompanyid(company_id).getKey();
}

您还需要在中使用其他方法repository

public interface GenerateKeyRepository extends JpaRepository<KeyEntity, Integer> {

    @Query(value= "SELECT * FROM tb_key", nativeQuery = true)
    List<KeyEntity> getAll();

    public void findOneByCompanyId(Integer companyid);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

通过 spring-boot [JAVA] 从 h2 数据库获取数据

向Spring Boot REST API编写测试以从数据库检索数据

使用 java 和 spring boot 的 REST api

如何通过Spring Boot提供不同的数据库配置?

使用Java脚本从Spring Boot API端点获取数据的问题

从REST Api获取数据

从Rest API获取数据

使用 JSON、REST、Spring Boot JAVA POST 数据

Java Spring Boot - 如何在 PHP Laravel 中播种数据库

尝试从Java Spring Boot中的H2数据库获取相关实体

在 Marklogic 中通过 Java 应用程序创建的数据库上的 Rest API 查询

如何从基于数据库的Id SpringBoot Java获取数据

如何通过来自 Angular 的 HTTP GET 请求获取数据到端口 8080 上本地运行的 Spring Boot REST API?

Spring Boot Rest API枚举一些Java类型

我的Java Spring Boot Maven REST API无法正常工作

如何在Spring Boot Webapp REST API控制器中以未经授权的用户身份发送401,如果数据库查询返回空对象,则发送404?

使用Rest和Spring Boot将阿拉伯字符保存到数据库中

来自数据库的Spring Boot Security REST基本身份验证

具有来自数据库的oAuth2安全凭证的Spring Boot Rest服务

从Rest API获取JSON数据

用于通过 Spring Boot 从数据库提供图像的 HTML

从外部api调用json数据以输入到mysql数据库中-Java Spring Boot Web App

Spring Boot REST API 不返回期望 Json 数据

如何通过Spring Boot Web App快速创建mysql数据库和表

如何使用liquibase在Spring Boot中将数据库回滚到特定的变更集ID?

哪个数据存储(数据库)应该用于带有 AZURE 的 Spring-boot REST API 应用程序

如何从itop REST API获取UserRequest数据

Java Spring Boot Rest Service的奋斗

如何配置Spring Boot不连接数据库