GreenDao和OrmLite的区别?

11 篇文章 0 订阅

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



GreeDao 基本操作:



添加数据  :    db.insert();
删除数据:     db.delete();  
修改数据:     db.update();
查询数据:     db.loadAll();  
条件查询 :    db.queryBuilder().where(    StudentBean.Properties.Sex.eq    ( "年龄查询" )   ) .list() ;
添加数据  :    db.insert();
删除数据:     db.delete();  
修改数据:     db.update();
查询数据:     db.loadAll();  
条件查询 :    db.queryBuilder().where(    StudentBean.Properties.Sex.eq    ( "年龄查询" )   ) .list() ;
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值