greendao相比較原生的sqlite確實方便了很多,下面我們來一起**greendao的簡單的使用方法。
我們先來了解一下註解:
基礎屬性註解
索引註解
實體@entity註解
關係註解
第一步要配置環境
buildscriptdependencies
}dependencies
新建實體類
@entitypublic classuser/*** 獲取單例引用**
@param
context
*@return
*/public staticdbmanager getinstance(context context) }}
returnminstance
; }
//可讀
publicsqlitedatabase getreadabledatabase()
sqlitedatabase db =openhelper.getreadabledatabase();
returndb;
}//可寫
publicsqlitedatabase getwritabledatabase()
sqlitedatabase db =openhelper.getwritabledatabase();
returndb;
}}
我們可以將增刪改查像sqlite一樣寫到乙個類裡,到時候只需要簡單的一呼叫public classmyuserdao
/*** 插入一條記錄**
@param
user
*/public voidinsertuser(user user)
/*** 插入使用者集合**
@param
users
*/public voidinsertuserlist(listusers)
daomaster daomaster =newdaomaster(dbmanager.getinstance(context).getwritabledatabase());
daosession daosession = daomaster.newsession();
userdao userdao = daosession.getuserdao();
userdao.insertintx(users);
}/**
* 查詢使用者列表
*/publiclistqueryuserlist()
/*** 查詢使用者列表
*/publiclistqueryuserlist(intage)
/*** 更新一條記錄**
@param
user
*/public voidupdateuser(user user)
/*** 刪除一條記錄**
@param
user
*/public voiddeleteuser(user user)
}
最後在需要做資料儲存的地方
myuserdao dao =newmyuserdao(this);for(inti = 20; i < 25; i++)
listuserlist = dao.queryuserlist();
for(user user : userlist)
if(user.getid() == 13)
}userlist = dao.queryuserlist();
for(user user : userlist)
ok了
GreenDao3 2簡單使用
1 乙個精簡的庫 2 效能最大化 3 記憶體開銷最小化 4 易於使用的 apis 5 對 android 進行高度優化 greendao 3.2採用註解的方式來定義實體類,通過gradle外掛程式生成相應的 compile org.greenrobot greendao 3.2.0 greendao...
GreenDao的簡單實用
1 引入greendao 先在project的build.gradle中引入greendao支援外掛程式 buildscript dependencies compile org.greenrobot greendao 3.0.1 compile org.greenrobot greendao ge...
GreenDao 使用教程 二
greendao的插入 插入的方式有很多 1 daosession getnotedao insert note 插入note 如果note指定主鍵與表中已經存在了,就會發生異常 android.database.sqlite.sqliteconstraintexception unique con...