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;
    
  • 相关阅读:
    redis状态与性能监控
    redis-stat 安装
    Redis-stat is not found
    查看Redis信息和状态
    查看、分析memcached使用状态
    Memcache内存分配策略
    memcached server LRU 深入分析
    Memcached常用命令及使用说明
    Web-超大文件上传-如何上传文件-大文件上传
    PHP-超大文件上传-如何上传文件-大文件上传
  • 原文地址:https://www.cnblogs.com/donpangpang/p/12755425.html
Copyright © 2011-2022 走看看