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