mybatis坑之Integer值为null


最后做项目遇到一件很奇怪的事情,get\set方法可以用,sql语句也是正确的,但是值就是不能保存到数据库。

由于该项目中该字段的默认值为0,所以我在service层将该字段用set方法设为0,但是数据库一致得不到修改,一致都是null。

经查阅相关信息,发现原来在mybatis中0会默认当空字符串来处理。

之后写实体类的时候,可以将所有类型都写为String,即使和数据库的类型不一致,最后到数据库的时候会自动帮你转换类型。

参考博客https://www.jianshu.com/p/aedbbe93ceb1


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM