AndroidAnnnotations注入框架使用之第三方框架集成OrmLite(十五)

来源:互联网 时间:1970-01-01

 

(一).前言:

前面我们已经对于AndroidAnnotations框架集成Otto事件总线做了讲解,今天我们开始具体学习一下第三方框架集成Ormlite数据库持久化框架。主要为了我们更加方便对数据库操作使用。

 

OrmLite的官网:http://ormlite.com/sqlite_java_android_orm.shtml

(二).使用介绍:

自AndroidAnnotations2.7开始, 我们可以使用@OrmLiteDao来进行注解OrmLite DAOs框架。

【注】最低支持的版本为ORMLite4.21

@OrmLiteDao有以下一个强制性的属性:

helper应该持有databasehelper的引用(该类需要继承自com.j256.ormlite.android.apptools.OrmLiteSqliteOpenHelper)

【注】不要获取和释放该helper,我们使用的OpenHelperManager,是不能在同一事件同时处理不同的helpers。所以如果当你在使用多个databasehelpers,需要小心使用OrmLite注解。使用实例如下:

 

@EActivitypublic classMyActivity extends Activity { // UserDao is a Dao @OrmLiteDao(helper = DatabaseHelper.class) UserDao userDao; @OrmLiteDao(helper = DatabaseHelper.class) Dao carDao; }

 

在AndroidAnnotations4.0之前,在AndroidAnnotations早期的版本中,@OrmLiteDao有model第二个强制的属性,就和和DAO相关model对象。

(三).DAO运行时异常:

自AndroidAnnotations3.0起,在3.0版本之前,所有DAO的子类都可以使用@OrmLiteDao进行注解。现在我们还是可以使用RuntimeExceptionDao的子类进行处理。

自AndroidAnnotations3.3起,现在可以注解扩展自RuntimeExceptionsDao的子类,该类必须要有一个构造函数,传入和Dao模型。使用实例如下:

 

public classUserRuntimeExceptionDao extends RuntimeExceptionDao { public UserRuntimeExceptionDao(Dao dao) { super(dao); } } @EActivitypublic classMyActivity extends Activity { @OrmLiteDao(helper = DatabaseHelper.class) UserRuntimeExceptionDao userDao; }

 

到此位置关于AndroidAnnotations第三方框架集成之OrmLite集成已经全部讲解完成了。

 



相关阅读:
Top