打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
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;
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
Android 数据库对比
我对Entity Data Model的一些理解
NET5 ORM 六大新功能 - SqlSugar 5.0.2.7
Java 8:如何使用流方式查询数据库?
Android创建和使用数据库详细指南(1)
Android JSON解析插件
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服