相信大家都了聽過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í)的:

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ù)庫的增刪改查