ORM 框架之 GreenDao(二)高级用法

    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 实现数据库的多表关联,即一对一,一对多,多对多的关系

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容