Android优秀开源大牛聚集之地数据库

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

2016-05-10  本文已影响2961人  遇见67
    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");
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 实现数据库的多表关联,即一对一,一对多,多对多的关系

上一篇 下一篇

猜你喜欢

热点阅读