Mybatis与数据库的类型对应
由于业务的改变,在首次存入数据库时某些int属性并没有赋值,于是默认值就开始污染数据库了。
当基本数据类型定义的变量作为类的成员使用时,Java会确保给定默认值,以保证这些成员变量得到初始化,以防止产生程序错误。但是,这些初始值对程序来说,可能不正确,甚至是不合法的,比如在我这个工程的业务中默认值0就非法。如果一定要使用基本数据类型,最好明确地对变量进行初始化。在对应数据库中的数值类型时,个人强烈建议使用Integer!不能因为一时的想法就去偷懒,而留下安全隐患。
基本类型 | 默认值 |
---|---|
double | o.0d |
float | 0.0f |
long | 0L |
int | 0 |
shot | 0 |
byte | (byte)0 |
char | "\u0000"(null) |
boolean |