greendao的擴充套件

2021-07-08 09:29:20 字數 1254 閱讀 4932

greendao是乙個orm框架,在資料庫操作方面有很多優勢,本人使用中進行了擴充套件,如下:

1資料庫表字段的預設值

entity entity = schema.addentity("c");

entity

.addstringproperty(

"user_name"

).defvalue(

"123"

);defvalue引數為字串

2唯一性衝突置換策略

entity.addintproperty("user_id").unique().replaceonconflict()

;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");

7支援資料庫所對應錶類set,get字尾名修改,boolean返回值時get可轉為is

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