从dao层查出的数据到页面时数值都是零的异常

Posted 大圣

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从dao层查出的数据到页面时数值都是零的异常相关的知识,希望对你有一定的参考价值。

异常问题:

  IllegalArgumentException: argument type mismatch
  at cn.tedu.utils.BeanListHandler.handle(BeanListHandler.java:41)

  从dao层查询出的数据转发到jsp前台页面时,数值或者数量类的数值得出的结果只有零,而其它数据没毛病~~~

 

原因:导致其原因时数值类型转换异常。也就说数值的类型对不一致。

   eg:在dao层通过聚合函数SUM(int a)计算出数量值,最终得到一个BigDecimall类型的。这时类型就对不上了...

 

解决方法:对类型进行控制判断

1 Object obj =null;
2 if(pd.getPropertyType()==Integer.TYPE){
3     obj = rs.getInt(name);
4 }else{ 
5     obj = rs.getObject(name);
6 }
7 method.invoke(t, obj);//坑!!!坑!!!

 

以上是关于从dao层查出的数据到页面时数值都是零的异常的主要内容,如果未能解决你的问题,请参考以下文章

几个 DAO 层之间的事务?

JSP开发中Dao层如何实现对数据库操作?

一个项目中说系统分为表现层控制层逻辑层DAO层和最终数据库五层架构

java开发时为啥要dao和service都是model层吗?

023医疗项目-模块二:药品目录的导入导出-从数据库中查出数据用XSSF导出excel并存放在虚拟目录最后下载(包括调试)

java,ssh开发时,是不是需要建立VO类