GreenDao的使用(一)

相信大家都了聽過GreenDao,看過很多評(píng)論都說它是現(xiàn)在數(shù)據(jù)庫框架中效率最高的一個(gè),筆者沒有研究過其他的數(shù)據(jù)庫框架,再加上本人在數(shù)據(jù)庫這一塊比較薄弱,所以本章只講解一些關(guān)于GreenDao的整合,學(xué)習(xí)都是一個(gè)循序漸進(jìn)的過程,一邊學(xué)習(xí)一邊總結(jié).

GreenDao的優(yōu)點(diǎn)這里就不多說了,大家可以移步到官網(wǎng)greenDAO: Android ORM for your SQLite database這里進(jìn)行更為詳細(xì)的學(xué)習(xí).好了,廢話不多說了我們直接進(jìn)入正題開始學(xué)習(xí)的第一步.

.GreenDao的整合(AndroidStudio)

1.首先在我們的項(xiàng)目目錄中..app/src/main/新建一個(gè)文件夾名為:java-gen.注意:java-gen目錄是與Java目錄同級(jí)的:

目錄不要弄錯(cuò)了哦

2. 打開app文件夾下的build.gradle文件,在里面添加

sourceSets {

main {

java.srcDirs = ['src/main/java', 'src/main/java-gen']

}

}


3,還是在這個(gè)build.gradle文件里,引入dependencies

dependencies {

compile 'org.greenrobot:greendao:2.2.0'

}

好了,到了這里基本的配置基本完畢,但是這并不意味這就整合完畢了.它不像我們平常中AndroidStudio的整合

4.右擊項(xiàng)目新建一個(gè)moudle,新建一個(gè)Java項(xiàng)目如圖二:


圖一


圖二


最后生成如下結(jié)構(gòu):

5.打開greendaogenertelib項(xiàng)目中的build.gralde.輸入:

compile 'org.greenrobot:greendao-generator:2.2.0'

到這里,需要配置的地方都已經(jīng)配置完畢了.然而你會(huì)發(fā)現(xiàn)在第一步創(chuàng)建的java-gen目錄并沒有派上用場,還是空空如也.接下來就是核心步驟了

6.打開greendaogenertelib項(xiàng)目中的GreenDaoGenertor類,在這個(gè)類中做以下操作(自己可根據(jù)項(xiàng)目實(shí)際來操作.)代碼應(yīng)該能看懂,這里就不解釋了基本步驟如下:

Schema構(gòu)造函數(shù)中的1表示的數(shù)據(jù)庫的版本,如果你對數(shù)據(jù)進(jìn)行了修改,就修改這個(gè)數(shù)字即可.第二個(gè)參數(shù)是指定生成bean的包.這樣設(shè)置是為了代碼看起來不會(huì)那么混亂

這里值得大家注意的是最后一段代碼:

new DaoGenerator().generateAll(schema,"./app/src/main/java-gen");

為什么會(huì)著重提示這個(gè)呢,因?yàn)楣P者在整合的過程遇到了一個(gè)異常:


相信有些同學(xué)也會(huì)遇到這樣的問題.這個(gè)問題是因?yàn)槁窂經(jīng)]有寫對而造成無法生成所需的Java文件.

路徑怎么寫才好呢?

建議最終格式為:

./../項(xiàng)目名/src/main/java-gen


修改后再運(yùn)行一下項(xiàng)目可以看到以下,這證明運(yùn)行成功了.:


在我們的項(xiàng)目中的Java-gen目錄中你可以看到:


至此GreenDao整合完畢.下節(jié)會(huì)繼續(xù)介紹greendao的使用,數(shù)據(jù)庫的增刪改查

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容