gpt4 book ai didi

java - @QueryParam 总是显示 null

转载 作者:行者123 更新时间:2023-12-01 21:41:22 27 4
gpt4 key购买 nike

我有一个 RESTful 服务。这需要两个参数:开始日期和结束日期。

如果我使用 @RequestParam 注释,我就会得到我需要的东西。但如果我使用 @QueryParam,我注意到即使传递它,它也始终显示为 null。

这是我的资源:

@RequestMapping(value = "/usage-query", method = RequestMethod.GET)
@ApiOperation(value = "Available Sessions - JSON Body", notes = "GET method for unique users")
public List<DTO> getUsageByDate(@QueryParam("start-date") final String startDate,
@QueryParam("end-date") String endDate)
throws BadParameterException {
return aaaService.findUsageByDate2(startDate, endDate);

}

然后这是我的服务:

    List<DTO> findUsageByDate(String startDate, String endDate) throws BadParameterException;

然后这是我的服务实现:

public List<DTO> findUsageByDate(String startDate, String endDate) throws BadParameterException {
return aaaDao.getUsageByDate(startDate, endDate);

}

这是我的 DAO:

    List<DTO> getUsageByDate(String startDate, String endDate) throws BadParameterException;

这是我的 DAO 实现:

@Override
public List<DTO> getUsageByDate(String startDate, String endDate) throws BadParameterException {
StringBuilder sql = new StringBuilder(
"select * from usage where process_time >= :start_date");

if(endDate!= null)
{
sql.append(" and process_time < :end_date");
}


sql.append(" limit 10");
System.out.println(sql.toString());
SqlParameterSource namedParameters = new MapSqlParameterSource().addValue("start_date", startDate)
.addValue("end_date", endDate);
try {
return jdbcTemplate.query(sql.toString(), namedParameters,
new BeanPropertyRowMapper<DTO>(AAAUsageDTO.class));

} catch (EmptyResultDataAccessException e) {
throw new BadParameterException();
}
}

任何帮助将不胜感激。可能是显而易见的事情

最佳答案

If I use @RequestParam annotation I get what I need. But if I use @QueryParam I noticed that its always showing as null even when passed.

因为您使用的是 Spring MVC,它与 @QueryParam 所用的 JAX-RS 没有任何联系。 Spring 使用@RequestParam。如果您打算使用 Spring,我建议您摆脱 JAX-RS 依赖关系,这样您就不会混淆可以使用什么和不能使用什么。

关于java - @QueryParam 总是显示 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36392717/

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