我正在使用以下代码使用用户名从MySQL数据库中获取用户信息,但它始终返回空列表。
public interface UserRepository extends JpaRepository<User, Integer> {
List<User> findByUserNameIgnoreCase(String userName);
}
下面的方法在服务类中
public String login(LoginDTO loginDTO) {
logger.info("Login request for customer {} with password {}",
loginDTO.getUserName(), loginDTO.getPassword());
List<User> user =
userRepo.findByUserNameIgnoreCase(loginDTO.getUserName());
if(user.isEmpty())
return "Invalid";
else
return "Successful";
}
请帮助。
答案 0 :(得分:0)
尝试使用findByUsernameIgnoreCase,因为Spring可能会将其视为用户名和用户名,而不是用户名。