int类型真的是有毒,前端什么都不传入的时候,自己默认一个0,然后更新的mapper里判断的是不为null。。。每次都把这个值更新成0,简直了。。。
把int换成integer就没有问题了
mybatis里如果字段类型是list或者map时,有时一定要传入一个空值,然后会报sql错误,然后报的那个sql错误还有错这是最毒的。。。。
本文探讨了MyBatis中int类型的一个常见问题:当前端未传递参数时,MyBatis默认填充0值,导致数据库字段被误更新。通过将int类型更改为Integer可以解决此问题。此外还提到了处理List或Map类型时需要注意的情况。
int类型真的是有毒,前端什么都不传入的时候,自己默认一个0,然后更新的mapper里判断的是不为null。。。每次都把这个值更新成0,简直了。。。
把int换成integer就没有问题了
mybatis里如果字段类型是list或者map时,有时一定要传入一个空值,然后会报sql错误,然后报的那个sql错误还有错这是最毒的。。。。
4603