oracle查询 即不为空 也不为0 但是通过mybatis查询结果为65535

mybatis中映射类型为DECIMAL
图片说明

数据库类型为NUMBER
图片说明

数据库安装在linux系统上,版本:
图片说明

在查询时遇到一个很奇怪的现象:
通过pl/sql查询显示为0图片说明

在cmd中通过sqlplus查询为空 图片说明

然后通过case when 进行了判断结果并不是0
图片说明

重点来了 通过mybatis映射后查询出来的结果是65535
图片说明

通过调试发现在实体类的set方法执行时set方法的参数就已经被改变为65535,不知道是不是有什么地方没有注意 求大神解惑

http://blog.csdn.net/zsw12013/article/details/51405398