Android端ORM框架:RapidORM

jopen 9年前

Android上主流的ORM框架有很多,常用的有ORMLite、GreenDao等。

ORMLite:

-优点:API很友好,使用比较方便简单稳定,相关功能比较完整。

-缺点:内部使用反射实现,性能并不是很好。

GreenDao:

-优点:性能很不错,

-缺点:API却不太友好,而且不支持复合主键,主键必须要有并且必须是long或者Long。持久类可以用它提供的模版生成,但是一旦使用了它的模版,持久类、DAO就不能随意去修改,扩展性不是很好。如果不使用它的模版,代码写起来就很繁琐。

所以结合了两者重新写了一个ORM: RapidORM https://github.com/wangjiegulu/RapidORM

特点:

1. 支持使用反射和非反射(模版生成)两种方式实现执行SQL。

2. 支持复合主键

3. 支持任何主键类型

4. 兼容android原生的 android.database.sqlite.SQLiteDatabase 和SqlCipher的 net.sqlcipher.database.SQLiteDatabase