GreenDao對象字段注釋如下
- @Entity:告訴GreenDao該對象為實體习勤,只有被@Entity注釋的Bean類才能被dao類操作
- @Id:對象的Id塞弊,使用Long類型作為EntityId,否則會報錯腿准。(autoincrement = true)表示主鍵會自增贺嫂,如果false就會使用舊值
- @Property:可以自定義字段名滓鸠,注意外鍵不能使用該屬性
- @NotNull:屬性不能為空
- @Transient:使用該注釋的屬性不會被存入數(shù)據(jù)庫的字段中
- @Unique:該屬性值必須在數(shù)據(jù)庫中是唯一值
- @Generated:編譯后自動生成的構(gòu)造函數(shù)、方法等的注釋第喳,提示構(gòu)造函數(shù)糜俗、方法等不能被修改
Dao對象API如下:
-
增加單個數(shù)據(jù)
- getShopDao().insert(shop);
- getShopDao().insertOrReplace(shop)(有的話就更新覆蓋);
-
增加多個數(shù)據(jù)
- getShopDao().insertInTx(shopList);
- getShopDao().insertOrReplaceInTx(shopList);
-
查詢?nèi)?/p>
- List< Shop> list = getShopDao().loadAll();
- List< Shop> list = getShopDao().queryBuilder().list();
-
查詢條件數(shù)據(jù)
- .where()
- .whereOr()
-
查詢附加多個條件
- .where(, , ,)
- .whereOr(, , ,)
-
查詢附加排序
- .orderDesc()
- .orderAsc()
-
查詢限制當(dāng)頁個數(shù)
- .limit()
-
查詢總個數(shù)
- .count()
-
修改單個數(shù)據(jù)
- getShopDao().update(shop);
-
修改多個數(shù)據(jù)
- getShopDao().updateInTx(shopList);
-
刪除單個數(shù)據(jù)
- getTABUserDao().delete(user);
-
刪除多個數(shù)據(jù)
- getUserDao().deleteInTx(userList);
-
刪除數(shù)據(jù)ByKey
- getTABUserDao().deleteByKey();