当前位置: 移动技术网 > IT编程>移动开发>Android > Android SugarORM(2)

Android SugarORM(2)

2020年04月23日  | 移动技术网IT编程  | 我要评论

奔跑吧兄弟花絮,宅腐资源站,mg电子信誉领先288x

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;

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网