今天在展现人员信息时遇到这个错误,'2.587426955E9' in column '2' is outside valid range for the datatype INTEGER.
在网上查了,说是超出了INTEGER的最大长度,后经实践检验后并非如此。
原因:
因为这里是使用mybatis做的,这个sql的resultMap的返回值是一个实体类
于是想到了与该实体类中该属性的类型有关
果然,它原来的类型是int
修改为String后问题解决。
总结:
就是说你数据库,是int,你在定义POJO的时候要定义为String类型
因为如过你定义为int的话,它去查询的时候会默认给你转换为科学记数法
所以就会报如上的错误了。