mybatis坑之Integer值为null

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

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

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

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

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

posted on 2020-03-25 21:43  coldpills  阅读(2814)  评论(0编辑  收藏  举报