一、简介
ORM:对象关系映射,是一种程序设计技术,用于实现面向对象编程语言中不同类型系统的数据之间的转换。
优点:文档较全面,社区活跃,有好的维护,使用简单,易上手
缺点:基于反射和注解的原理,效率较低
二、步骤
- 导入包
compile 'com.j256.ormlite:ormlite-core:4.41' compile 'com.j256.ormlite:ormlite-android:4.41'- 创建基类DataBaseHelper
- 创建基类BaseDao类
- 创建数据源实体Item
- 创建操作数据库表格的Dao类
三、使用
DataBaseHelper:
public class DatabaseHelper extends OrmLiteSqliteOpenHelper { public ArrayList<Class> tableList=new ArrayList<Class>(); private static final String DATABASE_NAME = "Qiao.db"; private static final int DATABASE_VERSION = 1; public DatabaseHelper(Context context){ //tableList=list; super(context, DATABASE_NAME, null, DATABASE_VERSION); InitTables(); } private void InitTables() { // TODO Auto-generated method stub tableList.add(ContactPersonItem.class); tableList.add(AddrListItem.class); (添加数据表格) } /** * 创建SQLite数据库 */ @Override public void onCreate(SQLiteDatabase sqliteDatabase, ConnectionSource connectionSource) { try { for (int i = 0; i < tableList.size(); i++) { TableUtils.createTable(connectionSource, tableList.get(i)); } //TableUtils.cr