• Android SugarORM(2)


    Android Sugar ORM (2)

    Android Sugar ORM 实体

    1. 创建一个实体类

    Sugar ORM在创建一个实体的时候, 仅需要使这个实体类继承于SugarRecord即可

    public class Book extends SugarRecord {
      String name;
      String ISBN;
      String title;
      String shortSummary;
    }
    

    为了方便创建和访问实体, 我们可以将属性设置为public

    public class Book extends SugarRecord {
      public String name;
      public String ISBN;
      public String title;
      public String shortSummary;
      public Book(String name, String ISBN, String title, String shortSummary){
          this.name = name;
          this.ISBN = ISBN;
          this.title = title;
          this.shortSummary = shortSummary;
      }
    }
    

    这样就会创建一个Book表, 它分别有name, ISBN, title, 'shortSummary'这四个属性, 当然, 在有的时候, 实体类中的某些属性我们并不需要, 只需要加上@Ignore标签即可, 这样Sugar ORM就会在创建表的时候自动忽略这个属性

    public class Book extends SugarRecord {
      @Ignore
      String name;
    
      String ISBN;
    }
    

    2. 管理表之间的关系

    事实上其实我更推荐在表之间关系比较简单的时候使用Sugar ORM, 或者是在数据量不是很大的情况下多查几笔...(个人观点)

    我们现在引入一个新的实体

    public class Author extends SugarRecord {
      String name;
    }
    

    我们假设每一本书都有只一个作者, 他们是一对一关系, 我们现在试图表达一下

    public class Book extends SugarRecord {
      String name;
      String ISBN;
      String title;
      String shortSummary;
    
      Author author;
    }
    

    3. 基本用法

    List<Book> books = Book.find(Book.class, "author = ?", new String{author.getId()});
    
    Book book = Book.findById(Books.class, 1);
    Author author = book.author;
    
  • 相关阅读:
    QT5:类总结
    QT5:控件
    QT5:事件
    杂谈感想:致毛星云大佬
    QT5:3D
    QT5:其他问题
    QT5:文件
    iOS开发小技巧
    vs2010 学习Silverlight学习笔记(24):TransForm处理图片
    vs2010 学习Silverlight学习笔记(25):综合图片应用和《功夫之王》相册
  • 原文地址:https://www.cnblogs.com/donpangpang/p/12755425.html
Copyright © 2020-2023  润新知