Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 弹簧MVC在蛇壳中返回_Java_Json_Spring_Spring Mvc - Fatal编程技术网

Java 弹簧MVC在蛇壳中返回

Java 弹簧MVC在蛇壳中返回,java,json,spring,spring-mvc,Java,Json,Spring,Spring Mvc,我遇到了麻烦,需要一些帮助。具体来说,我有一个定义如下的POJO: private String uid; private String userName; private String firstName; private String lastName; 我的刀看起来像: @Override public AAAUserCountDTO getUserCount(final String userName, final Date startDate, final Date endDate)

我遇到了麻烦,需要一些帮助。具体来说,我有一个定义如下的POJO:

private String uid;
private String userName;
private String firstName;
private String lastName;
我的刀看起来像:

@Override
public AAAUserCountDTO getUserCount(final String userName, final Date startDate, final Date endDate)
        throws BadParameterException {
    final String sql = "select uid, user_name, first_name, last_name from usage where user_name = :user_name and process_time >= :start_date and process_time < :end_date";

    final SqlParameterSource namedParameters = new MapSqlParameterSource().addValue("user_name", userName)
            .addValue("start_date", startDate).addValue("end_date", endDate);

    try {
        return jdbcTemplate.queryForObject(sql, namedParameters,
                new BeanPropertyRowMapper<DTO>(DTO.class).se);

    } catch (EmptyResultDataAccessException e) {
        throw new BadParameterException();
    }
}
我的回答是:

uid: 1234,
userName: "Bob",
firstName: "Bob",
lastName: "Hopkins",
etc...
作为POJO的一部分,我如何执行而不必告诉JSON属性符号中的每一个呢


谢谢

这行代码有助于:

@Override
public void onApplicationEvent(ObjectMapperConfigured event) {
    event.getObjectMapper().setPropertyNamingStrategy(PropertyNamingStrategy.CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES);        
}
@Override
public void onApplicationEvent(ObjectMapperConfigured event) {
    event.getObjectMapper().setPropertyNamingStrategy(PropertyNamingStrategy.CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES);        
}