如果你经常使用ibatis,那么你一定有用过它的resultMap 中的nullValue属性来解决数字的空值问题,即很多地方说到的魔法数字,然后在程序中去判断这个数字来解决,long型number等类型的null值问题。这里不想说明设计上对空值的谈论,只是想说!ibatis书中说的这种解决方式,是为了在不破坏ibatis对数据库和逻辑层的隔离来说的,在程序中,我们可以看到的是,我们的数据库就只可能是oracle,那么在这个情况下,我们可以直接使用nvl来解决空值问题。select nvl(amount,0) as amount from account 来解决问题!这里想告诉自己的是,读书的时候一定要记住书本的立足点是说明,在实际的环境中,往往有很多的不一样,所以可以多点思路,突破思维才是程序员的快速成长之道。。。
一句简单的话语,突破书本的局限
本文深入探讨了在使用IBatis时如何处理数据库字段的空值问题,特别是针对long类型数据的处理。重点介绍了nullValue属性的作用及其局限性,并提供了使用nvl函数在不破坏IBatis数据库与逻辑层隔离原则下的替代方法。强调在实际应用中,理解不同数据库特性的必要性,以及灵活运用替代技术的重要性。

被折叠的 条评论
为什么被折叠?



