SSM框架:HTTP状态500-请求处理失败;嵌套异常是org.mybatis.spring.MyBatisSystemException处理解决方法

SSM框架:HTTP状态500-请求处理失败;嵌套异常是org.mybatis.spring.MyBatisSystemException处理解决方法

在上一篇解决了ajax参数问题以后,又出现了这样一个问题
SSM框架:HTTP状态500-请求处理失败;嵌套异常是org.mybatis.spring.MyBatisSystemException处理解决方法_第1张图片
这是说明在参数传递进去之后查询出了问题,刚开始我将我的参数改为integer类型`

 public ModelAndView selectLastData(
            @RequestParam(value = "number") String number,
            ModelAndView mv
    ){
        Integer num = Integer.parseInt(number);
        List<AnalysisLog> data = analysisService.selectLastData(num);
        String[] date = new String[data.size()];
        for (int i=0;i<data.size();i++){
            AnalysisLog analysisLog = data.get(i);
            date[i] =analysisLog.getYear()+"-"+analysisLog.getMonth()+"-"+analysisLog.getDay();
            System.out.println(date[i]);
            System.out.println(data.get(i));
        }
        mv.addObject("data",data);
        mv.addObject("date",date);
        return mv;
    }

dao层

List<AnalysisLog> selectLastData(Integer number);

service层

List<AnalysisLog> selectLastData(Integer number);

实现类

@Override
    public List<AnalysisLog> selectLastData(Integer number) {
        return analysisDao.selectLastData(number);
    }

mapper

 <select id="selectLastData" resultMap="Select" parameterType="String">
        select * from (select * from tbl_enviorment order by id desc limit #{number}) a order by id
</select>

后来查错发现 原来是传入mapper映射的参数parameterType错误,改为integer类型就好了。
希望能有用(大神请指教)。

你可能感兴趣的:(SSM框架:HTTP状态500-请求处理失败;嵌套异常是org.mybatis.spring.MyBatisSystemException处理解决方法)