概述

在Java实体类中使用布尔类型的话,有一些细节要特别注意,不然这些布尔类型的字段用起来会很麻烦

注意事项

不要以is开头

属性名不要以is开头,如果以is开头的话,自动生成的Setter和Getter的方法名会自动省略掉is,例如以下代码中Setter和Getter的方法名原本应该是getIsHotGoodssetIsHotGoods,但是实际上是getHotGoodssetHotGoods,会给我们带来一些困扰

image-20221216230829121

使用包装类

在实体类中,不要使用基本数据类型,而是使用它们的包装类,例如布尔基本类型boolean就要使用Boolean

image-20221216225306794

如果使用了布尔基本类型boolean,那么我们自动生成Setter和Getter时不会有Getter方法,为了开发时减少麻烦,不要使用基本类型,无论如何都只使用包装类

image-20221216230712892

MySQL字段类型

当实体类的属性类型是Boolean时,MySQL表的字段类型可以使用tinyint,长度设为1

实体类的值为true时MySQL的值是1,值为false时MySQL的值是0,从MySQL查到的值会被转换成true或false,而不是1或0