美文网首页Android优秀开源大牛聚集之地数据库
ORM 框架之 GreenDao(二)高级用法

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

作者: 遇见67 | 来源:发表于2016-05-10 22:14 被阅读2961次
        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 实现数据库的多表关联,即一对一,一对多,多对多的关系

    相关文章

      网友评论

      • chinajpr:发个demo,学习下啊
      • 键盘男:greenDAO真的太麻烦……
        叨叨叨_:@键盘男kkmike999 别的orm框架是不是也一样麻烦呀求问,没用过别的不知道
        叨叨叨_:@键盘男kkmike999 总比写SQL好点哈哈哈
        遇见67:@键盘男kkmike999 是啊,配置和使用都麻烦不止一点。不过优点也很明显,比其它基于注解和反射的框架都要快的多。项目中要是有大量的数据库还是 GreenDao 比较好吧

      本文标题:ORM 框架之 GreenDao(二)高级用法

      本文链接:https://www.haomeiwen.com/subject/lmbyrttx.html