场景:
公司的业务很多方面不成熟导致的数据库设计的时候字段类型有些不统一,导致以下bug的产生
如图数据库的查询结果如下:
但是我查出来的数据总是0.然后就悲剧了,跟代码发现就是很奇怪的现象:把mybatis中sql在sql server中执行是可以的,但是返回的resultmap中的相应字段是0.
查了半天发现,是类型不对应:
数据库中是decimal类型,在java程序中是整型,导致了把小数部分覆盖了.
这个问题,虽小,但是提供了一种思路,以后出现类似的问题的时候可以考虑是否是数据类型不一致引起的错误.