controller层接收时间

前端发送过来的是string类型的时间戳,使用 @DateTimeFormat将string类型转换为指定类型的date类型。

/*  public ApiResult countBySiteId(Integer siteId,HttpSession session){*/
    public ApiResult countBySiteId(Integer siteId,
                                   @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") Date startTime,
                                   @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") Date endTime,
                                   HttpSession session) throws ParseException {

        // 定义一个map来封装参数。然后直接传递给map做参数
        Map hashMap = new HashMap();
        hashMap.put("siteId",siteId);
        hashMap.put("startTime",startTime);
        hashMap.put("endTime",endTime);

mapper中mysql比较的时候:


                = DATE_FORMAT(#{startTime}, '%Y-%m-%d %H:%T:%s')   ]]>
            
            
                
            

当前端传过来的是string类型的时间戳,这时的sql:


                 unix_timestamp(#{startTime,jdbcType=VARCHAR})]]>
            
            
                
            

你可能感兴趣的:(controller层接收时间)