notNull()
約束此屬性不可為空實體類的繼承戏蔑、接口篡九、導包以及序列化
person.implementsSerializable(); // 序列化
person.implementsInterface("com.sivan.A"); // 實現(xiàn) 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("");
- 設置不同的屬性名和數(shù)據(jù)庫列名
// 設置實體類名為 age猿挚,數(shù)據(jù)庫列名為 _age
entity.addStringProperty("age").columnName("_age");
- 有些時候咐旧,我們會在生成的實體類中添加一些屬性和方法,但是每次重新運行 Java 項目的時候都會覆蓋掉以前的代碼绩蜻,如果不想覆蓋自己添加的代碼铣墨,可以這樣設置:
schema.enableKeepSectionsByDefault(); // 通過此 schema 創(chuàng)建的實體類都不會覆蓋自定義的代碼
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 實現(xiàn)數(shù)據(jù)庫的多表關聯(lián),即一對一碱妆,一對多肉盹,多對多的關系