欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android SugarORM(2)

程序员文章站 2022-05-01 21:08:26
# Android Sugar ORM (2) ### Android Sugar ORM 实体 #### 1. 创建一个实体类 `Sugar ORM`在创建一个实体的时候, 仅需要使这个实体类继承于`SugarRecord`即可 ```java public class Book extends ... ......

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;