gpt4 book ai didi

java - 如何通过 Id 从数据库中获取数据 Spring Boot Java REST API

转载 作者:行者123 更新时间:2023-11-29 13:38:34 25 4
gpt4 key购买 nike

我构建了简单的 REST 服务,我想从基于数据库的 id 中获取数据 key ,但是,当我在 postman 中运行时没有显示任何结果,我该如何解决?

这是我的 Controller

    //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);


}

最佳答案

这里的问题在于,您忽略了 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 对象返回 key 。

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

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

您还需要在您的存储库中添加一个方法。

public interface GenerateKeyRepository extends JpaRepository<KeyEntity, Integer> {

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

public void findOneByCompanyId(Integer companyid);
}

关于java - 如何通过 Id 从数据库中获取数据 Spring Boot Java REST API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58851458/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com