1. 程式人生 > >GreenDao資料庫框架的簡單使用

GreenDao資料庫框架的簡單使用

Greendao簡介
Greendao是一款用於資料庫建立與管理的框架,由於原生SQLite語言比較複雜繁瑣,使得不少程式 員不得不去學習SQLite原生語言,但是學習成本高,效率低下,所以不少公司致力於開發一款簡單的資料庫管理框架,較為著名的就有Greendao和ORMLite,但是就資料分析來看,Greendao的效率是高於ORMLite及其他框架的,是目前該行業的領先者。也因為Greendao的使用方法簡便,且效率高使得其成為目前使用最為廣泛的資料庫管理框架,這也是廣大程式設計師的福音。

配置如下

1:專案的build.grade
dependencies {
    classpath 'com.android.tools.build:gradle:2.2.2'
	//找到這個檔案把下邊這一行程式碼複製上去
    classpath 'org.greenrobot:greendao-gradle-plugin:3.2.0'// 新增依賴外掛
    
}

2:找到appbuild.grade
在開頭新增一行程式碼

apply plugin: 'org.greenrobot.greendao'

3、在appbuild.grade 對 greendao的generator生成檔案進行配置

android {
...
defaultConfig {
   ...
}
buildTypes {
    release {
       ...
    }
}
}	
//新增以下的程式碼
greendao {
//資料庫的schema版本,也可以理解為資料庫版本號
schemaVersion 1
//設定DaoMaster、DaoSession、Dao包名,也就是要放置這些類的包的全路徑。
daoPackage 'com.zhao.sql.greendao'
//設定DaoMaster、DaoSession、Dao目錄
targetGenDir 'src/main/java'
}

dependencies {
...
//依賴
implementation 'org.greenrobot:greendao:3.2.2'
implementation 'org.greenrobot:greendao-generator:3.2.2'
}

4.建立實體類
在這裡插入圖片描述
編寫完實體類以後在實體類介面下按下Ctrl+F9(Make project)重新載入讓他自動生成
在這裡插入圖片描述

使用資料庫

 //得到資料表(user)的daosession
 DaoSession daoSession = DaoMaster.newDevSession(this, UserDao.TABLENAME);
//得到dao物件進行操作
UserDao userDao = daoSession.getUserDao();

方法

User user = new User(i,"張三"+i,25);
userDao.insertOrReplace(user);//傳入的物件在資料庫中,有則更新無則插入
//            userInfoDao.insert(user);//不管有沒有都會插入,如果id重複則報錯
//            userInfoDao.save(user);//資料庫自動回生成一個key,如果有這個key則插入
//            userInfoDao.delete(user);//刪
//            userInfoDao.update(user);//改
//            userInfoDao.loadAll();//查全部