List list = this.getJdbcTemplate().query(QUERY_AR_TOP5, new Object[] { date , date , date , date }, new RowMapper(){...}
关键是getJdbcTemplate().query括号内的各部分的意思,程序中也有其他类似的,有得没有new Object[] { date , date , date , date }这句,有的是new Object[] { date },这是为什么

解决方案 »

  1.   

    new Object[] { date },这是为什么
    是个对象数组
      

  2.   

    那为什么有的时候在getJdbcTemplate().query内不需要呢
      

  3.   

    public List query(String sql,
                      Object[] args,
                      int[] argTypes,
                      RowMapper rowMapper)
               throws DataAccessExceptionDescription copied from interface: JdbcOperations 
    Query given SQL to create a prepared statement from SQL and a list of arguments to bind to the query, mapping each row to a Java object via a RowMapper. 
    有的没有,是因为query有很多重载方法,你按你的需要使用
    上面那个是可以输入动态的sql语句,也就是带参数的,并把每一行的数据存储成object对象。