GreenDao的簡單使用

2021-08-11 04:49:32 字數 2745 閱讀 1839

greendao相比較原生的sqlite確實方便了很多,下面我們來一起**greendao的簡單的使用方法。

我們先來了解一下註解:

基礎屬性註解

索引註解

實體@entity註解

關係註解

第一步要配置環境

buildscript 

dependencies

}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...