【发布时间】:2022-01-24 14:16:06
【问题描述】:
我为用户创建了 spring api,他们可以使用旧密码和公司来获取新的用户名和密码。我们如何在 Spring 查询创建中选择特定字段?
我创建了这样的仓库:
@Repository
public interface UserRepository extends JpaRepository<User, String> {
List<User> findUserByCompanyAndOldUsername(String company, String oldUsername);
}
然后我像这样返回行表的数据:
@GetMapping("/index")
public ResponseEntity<List<User>> getUserByCompanyAndOldUsername(@RequestParam String company,
@RequestParam String oldUsername){
return new ResponseEntity<>(userRepository.findUserByCompanyAndOldUsername(company, oldUsername), HttpStatus.OK);
}
结果:
{
"id": 1,
"oldUsername": "FDIFSA00101",
"customerKey": "FRIFSA00101",
"company": "FRI",
"newUser": "FSA00101",
"oldPassword": "$2a$10$36dHjzxiEpvrjVPE6OhzkeiinNZt3/H7SjpKEI/LHqBAJ0MAZD6O2",
"newPassword": "Password"
}
我只需要 newUser 和 newPassword 数据来显示在 thymeleaf html 页面上,而不是所有数据。我该怎么做?
【问题讨论】:
标签: spring spring-boot spring-mvc spring-data-jpa