如果你经常使用ibatis,那么你一定有用过它的resultMap 中的nullValue属性来解决数字的空值问题,即很多地方说到的魔法数字,然后在程序中去判断这个数字来解决,long型number等类型的null值问题。这里不想说明设计上对空值的谈论,只是想说!ibatis书中说的这种解决方式,是为了在不破坏ibatis对数据库和逻辑层的隔离来说的,在程序中,我们可以看到的是,我们的数据库就只可能是oracle,那么在这个情况下,我们可以直接使用nvl来解决空值问题。select nvl(amount,0) as amount from account 来解决问题!这里想告诉自己的是,读书的时候一定要记住书本的立足点是说明,在实际的环境中,往往有很多的不一样,所以可以多点思路,突破思维才是程序员的快速成长之道。。。