zoukankan      html  css  js  c++  java
  • 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;
    
  • 相关阅读:
    iOS 发送位置消息
    集成 jpush-react-native 常见问题汇总 (iOS 篇)
    RESTful API 最佳实践
    RESTful API 设计指南
    理解RESTful架构
    PHP 调用 shell
    Laravel Model updating&updated 事件使用注意事项
    sudo 命令报 unable to resolve host 导致反应速度变慢
    Nginx设置禁止通过IP访问服务器并且只能通过指定域名访问
    Homestead can not mount nfs on macos catalina
  • 原文地址:https://www.cnblogs.com/donpangpang/p/12755425.html
Copyright © 2011-2022 走看看