SSM框架:HTTP状态500-请求处理失败;嵌套异常是org.mybatis.spring.MyBatisSystemException处理解决方法
在上一篇解决了ajax参数问题以后,又出现了这样一个问题
这是说明在参数传递进去之后查询出了问题,刚开始我将我的参数改为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类型就好了。
希望能有用(大神请指教)。