Ormlite:基于反射和注解。
优点:文档全面,使用简单,易操作。
缺点:基于反射,执行速度慢。
GreenDao将对象映射到sqlite数据库中的。
优点:速度快,存储的文件比较小,占用内存小,操作简单。
缺点:封装不完整。
区别:ormlite基于反射和注解,效率比较低,占用内存大,而GreenDao是对象关系映射,效率比较高,占用内存小,并且ormlite存储的文件要比GreenDao存储的文件占用要大一点。
GreenDao如何进行多表联查?
GreenDao是通过表的主键和外键来查询的。
一对一查询:是通过 @ToOne(joinProerty = "外键ID")注解,来声明外表
添加数据时主表的外键要和外表的主键一致 insertOrReplace方法添加表对象
查询通过queryBuilder().where(条件)方法
一对多:是通过 @ToMany(referencedJoinProperty = "外键ID") 注解 来声明外表 因为是一对多的关系所以是外键表集合(List集合)
添加数据时主表的外键要和外表的主键一致 insertOrReplaceInTx方法添加集合表对象
查询通过queryBuilder().where(条件)方法GreenDao升级方式?
1.新建一个类继承OpenHelper(SQLite的OpenHelper)
2.重写里面的OnUpgrate
3.判断版本是否一致,一致执行原本的步骤,不一致执行版本升级
j