GreenDao資料庫框架的簡單使用
阿新 • • 發佈:2018-12-29
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();//查全部