Cupboard 是一个适用于 Android 的持久化存储方案,简单而且容易与现有代码集成。
更准确的说, Cupboard 只是一个存取对象方案。为了保简洁,它并不会去维护对象之间的关系,所以也并不是一个真正的ORM。
设计 Cupboard 是因为现有的持久化框架并不能满足实际的需求,我们真正想要的是:
Cupboard 官网(目测被墙了)
参见 官方文档的非官方翻译 https://xesam.github.io/cupboard-cn/
引入 Cupboard 依赖,然后静态导入 cupboard():
build.gradle:
compile 'nl.qbusict:cupboard:(insert latest version)' //最新是 2.2.0 所以可以这么写: compile 'nl.qbusict:cupboard:2.2.0'
java 类:
import static nl.qbusict.cupboard.CupboardFactory.cupboard;
在代码中可以这么调用:
public long storeBook(SQLiteDatabase database, Book book) { return cupboard().withDatabase(database).put(book); }
上面的代码将一个 Book entity 存入数据库中,然后返回记录的 id, 就这么简单!
更多参见Cupboard 非官方翻译
有问题请联系xesam,或者加 QQ 群 315658668 讨论
转载请注明来自: 【xesam】https://xesam.github.io/