mybatis坑之Integer值为null
最后做项目遇到一件很奇怪的事情,get\set方法可以用,sql语句也是正确的,但是值就是不能保存到数据库。
由于该项目中该字段的默认值为0,所以我在service层将该字段用set方法设为0,但是数据库一致得不到修改,一致都是null。
经查阅相关信息,发现原来在mybatis中0会默认当空字符串来处理。
之后写实体类的时候,可以将所有类型都写为String,即使和数据库的类型不一致,最后到数据库的时候会自动帮你转换类型。
posted on 2020-03-25 21:43 coldpills 阅读(2814) 评论(0) 编辑 收藏 举报