1. 程式人生 > >GreenDao 資料庫升級 連線多個DB檔案 或者指定不同的model&dao目錄

GreenDao 資料庫升級 連線多個DB檔案 或者指定不同的model&dao目錄

相信很多人都用過greenDao 今天 我抽空總結下使用的時候一些小東西吧 廢話不多說 下邊就GreenDao 的使用遇到的問題以及解決方案記錄一下吧。

1.greendao 指定不同的生成目錄:

Schema 可以制定路徑 

schema.setDefaultJavaPackageDao(defaultJavaPackageDao)

2.greendao 生成model 之後專案引用需要序列化:

addStringProperty :個人理解是生成表字段個根據 如果沒有設定columnName 則就預設使用該方法的引數下劃線的命名

columnName: 則表示指定表字段的名稱



3.greenDao我們有時候需要在查詢結果中多一列 但是不需要在表中生成欄位 

例如:adress表中 他有多個辦公地點 我們需要一個addrCount欄位來計算佈局中的item 但是這個欄位是從其他表關聯查詢道的 不許要在adress表中生成欄位
註釋:KEEP INCLUDES     KEEP FIELDS      KEEP METHODS 這三個註釋之間的內容是在重新執行generator 的時候不會被清空
 





4.greendao  where 條件查詢 WhereCondition 有多個條件的時候

原始碼給出的 多個whereCondition


另外一種思路吧 畢竟一千個人 一千種寫法 只是 拋磚引玉:




5.greendao連結多個db庫 以及切換庫連線

其中的getDaoSession方法


對指定的表進行升級 刪除等操作就需要新建openHelper來操作了



其他的greengao 資訊相信網上的資料也很多 大家可以自行百度關於greendao 連線多庫的demo如下 :

https://github.com/firfoxsky/greenDaoOutsideDB.git