重用以前的分页程序setTotalCount(sql)失败,遇到java.lang.ClassCastException: java.lang.Long异常
解决办法:
将
((Integer) result.get(0)).intValue();
改为:
((Long) result.get(0)).intValue();
显然是sql统计语句返回类型改变了,类似问题可以用以下方法查看返回类型:
System.out.println("返回类型:"+result.get(0).getClass().getName());
此外,
由于setTotalCount(sql)里面catch处理只是简单return 0,害我查了好久不知问题出在哪里,建议捕获异常时务必在控制台输出异常提示,简单printStackTrace()都好。