greendao是乙個orm框架,在資料庫操作方面有很多優勢,本人使用中進行了擴充套件,如下:
1資料庫表字段的預設值
entity entity = schema.addentity("c");entity
.addstringproperty(
"user_name"
).defvalue(
"123"
);defvalue引數為字串
2唯一性衝突置換策略
entity.addintproperty("user_id").unique().replaceonconflict()7支援資料庫所對應錶類set,get字尾名修改,boolean返回值時get可轉為is;replaceonconflict目前只支援on conflict replace
3支援propertyname即為表欄位名
原先greendao生成資料庫**時,表名是通過propertyname轉換的
entity.addintproperty("user_id"),類似user_id就是表字段名字
4支援表直接的繼承關係
a表是b表子集
entity entity = schema.addentity("b");
entity.settablename("b");
entity.setsuperclass("a");
entity.useextendsentity()
;5支援資料庫所對應表的類的私有變數名字修改
entity.addintproperty("user_id").variablename("muserid")
;如果不修改就是user_id
6支援資料庫所對應表的類的私有變數
entity.addintproperty("user_id").initmembersvar("123");
entity.addstringproperty("user_name").suffixmethodname("username");8支援資料庫直接查詢的cursor轉為對應表的例項
本文擴充套件主要針對greendao-generator擴充套件,裡面用到freemarker.jar,freemarker模板語法參見如下:
greendao基本使用來自
原先忘記上傳修改的原始碼,現在上傳,大家可以參考,這個後面也有其他人修改
GreenDao的簡單實用
1 引入greendao 先在project的build.gradle中引入greendao支援外掛程式 buildscript dependencies compile org.greenrobot greendao 3.0.1 compile org.greenrobot greendao ge...
greendao 的整合 記錄
的配置 但通過 這個配置 寫scheme的時候無論怎麼也無法正確匯入包。原因是因為 在module 的gradle 裡沒有新增 這個依賴 compile org.greenrobot greendao generator 3.2.2 正確的配置是 project gradle 裡配置 module裡...
GreenDao的簡單使用
greendao相比較原生的sqlite確實方便了很多,下面我們來一起 greendao的簡單的使用方法。我們先來了解一下註解 基礎屬性註解 索引註解 實體 entity註解 關係註解 第一步要配置環境 buildscript dependencies dependencies新建實體類 entit...