GreenDao和OrmLite的區別?


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() ;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章