notNull()
约束此属性不可为空实体类的继承、接口、导包以及序列化
person.implementsSerializable(); // 序列化
person.implementsInterface("com.sivan.A"); // 实现 A 接口
person.setSuperclass("com.sivan.B"); // 继承 B 类
person.addImport("com.sivan.C"); // 导包
- 添加代码或注释
entity.setCodeBeforeClass("") // 在类前添加代码
// 在 `name` 属性前添加注解
entity.addStringProperty("abstract").codeBeforeField("@SerializableName(_abstract)");
// 这些方法很简单,看名字就知道什么意思了,就不再解释了
entity.addStringProperty("test").codeBeforeSetter("").codeBeforeGetter("").codeBeforeGetterAndSetter("");
- 设置不同的属性名和数据库列名
// 设置实体类名为 age,数据库列名为 _age
entity.addStringProperty("age").columnName("_age");
- 有些时候,我们会在生成的实体类中添加一些属性和方法,但是每次重新运行 Java 项目的时候都会覆盖掉以前的代码,如果不想覆盖自己添加的代码,可以这样设置:
schema.enableKeepSectionsByDefault(); // 通过此 schema 创建的实体类都不会覆盖自定义的代码
entity.setHasKeepSections(true); // 此实体类不会覆盖自定义的代码
通过上述方法运行 Java 项目后,会在实体类中多出以下注释代码
// KEEP INCLUDES - put your custom includes here
在这里添加自定义的引用
// KEEP INCLUDES END
// KEEP FIELDS - put your custom fields here
在这里添加自定义属性
// KEEP FIELDS END
// KEEP METHODS - put your custom methods here
在这里添加自定义的方法
// KEEP METHODS END
注意:自定义的代码要写在注释中,并且注释代码不要修改
暂时就想到这么多,以后有可能会补充,下一篇博客会讲一下如何使用 GreenDao 实现数据库的多表关联,即一对一,一对多,多对多的关系