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;
推荐阅读
-
罗技发布MX Anywhere 2无线鼠标国行版多少钱?
-
HP Gen8 服务器安装2008 R2 帮助手册
-
新iPad/9.7英寸iPad Pro/iPad Air 2性能测试大PK
-
小米平板2刷机出现bootloader error code 03怎么办?
-
苹果新iPad/iPad Pro/Air2区别对比:哪个更值得买?
-
惠普Hp DL380 GEN9 UEFI模式安装win2008 r2的方法
-
ipad air2和ipad air有什么区别 哪个好
-
荣耀平板2和荣耀x2哪个值得买?华为荣耀平板2和荣耀x2详细区别对比评测
-
【浅析】苹果新iPad该买不该买?买iPad Air 2还是iPad mini 3?
-
苹果ipad air2/mini3怎么预定?官网预定流程图解