Java实体类中使用布尔类型的注意事项
概述
在Java实体类中使用布尔类型的话,有一些细节要特别注意,不然这些布尔类型的字段用起来会很麻烦
注意事项
不要以is开头
属性名不要以is
开头,如果以is
开头的话,自动生成的Setter和Getter的方法名会自动省略掉is
,例如以下代码中Setter和Getter的方法名原本应该是getIsHotGoods
和setIsHotGoods
,但是实际上是getHotGoods
和setHotGoods
,会给我们带来一些困扰
使用包装类
在实体类中,不要使用基本数据类型,而是使用它们的包装类,例如布尔基本类型boolean就要使用Boolean
如果使用了布尔基本类型boolean,那么我们自动生成Setter和Getter时不会有Getter方法,为了开发时减少麻烦,不要使用基本类型,无论如何都只使用包装类
MySQL字段类型
当实体类的属性类型是Boolean时,MySQL表的字段类型可以使用tinyint
,长度设为1
实体类的值为true
时MySQL的值是1
,值为false
时MySQL的值是0
,从MySQL查到的值会被转换成true或false,而不是1或0
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 LeDao's Blog!
评论