Android SugarORM(2)

十年热恋 提交于 2020-04-23 09:57:29

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;
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!