greenDAO的使用詳解---(1)greenDAO的配置和增刪改查

1.項(xiàng)目工具說(shuō)明

  • 開(kāi)發(fā)工具:Android Studio3.0
  • greenDAO版本:3.2.2
  • 數(shù)據(jù)庫(kù)查看工具:SQLiteStudio v2.15

2.Android Studio配置greenDAO

  1. 在項(xiàng)目根目錄的build.gradle文件中配置以下信息


    image
  2. 在項(xiàng)目工程()根目錄build.gradle文件配置以下信息


    image
  3. 配置build后生成的相關(guān)java文件的位置(可以不配置)


    image

schemaVersion : 指定數(shù)據(jù)庫(kù)schema版本號(hào),遷移等操作會(huì)用到
daoPackage :通過(guò)gradle插件生成的數(shù)據(jù)庫(kù)相關(guān)文件的包名,默認(rèn)為你的entity所在的包名
targetGenDir :這就是我們上面說(shuō)到的自定義生成數(shù)據(jù)庫(kù)文件的目錄了,可以將生成的文件放到我們的java目錄中,而不是build中,這樣就不用額外的設(shè)置資源目錄了
說(shuō)明:如果沒(méi)有配置以上選項(xiàng),生成文件的目錄在工程的\app\build\generated\source\greendao位置處


image

3.greenDAO的使用

  1. 編寫(xiě)GreenDaoManager文件


    image
  2. 在Application中初始化GreenDAO


    image
  3. 編寫(xiě)java bean和使用的常用注解說(shuō)明


    image

@Entity: 實(shí)體注解</br>
@NotNull:設(shè)置表中當(dāng)前列的值不可為空
@Convert:指定自定義類型
@Generated:GreenDao運(yùn)行所產(chǎn)生的構(gòu)造函數(shù)或者方法,被此標(biāo)注的代碼可以變更或者下次運(yùn)行時(shí)清除
@Id:主鍵 Long型,可以通過(guò)@Id(autoincrement = true)設(shè)置自增長(zhǎng)。通過(guò)這個(gè)注解標(biāo)記的字段必須是Long,數(shù)據(jù)庫(kù)中表示它就是主鍵,并且默認(rèn)是自增的
@Property:設(shè)置一個(gè)非默認(rèn)關(guān)系映射所對(duì)應(yīng)的列名,默認(rèn)是的使用字段名 舉例:@Property (nameInDb="name")
@Index:使用@Index作為一個(gè)屬性來(lái)創(chuàng)建一個(gè)索引
@ToOne:定義與另一個(gè)實(shí)體(一個(gè)實(shí)體對(duì)象)的關(guān)系
@Transient:添加次標(biāo)記之后不會(huì)生成數(shù)據(jù)庫(kù)表的列
@JoinEntity:定義表連接關(guān)系
@Unique:向數(shù)據(jù)庫(kù)列添加了一個(gè)唯一的約束
@JoinProperty:定義名稱和引用名稱屬性關(guān)系
@Keep:注解的代碼段在GreenDao下次運(yùn)行時(shí)保持不變 1.注解實(shí)體類:默認(rèn)禁止修改此類 2.注解其他代碼段,默認(rèn)禁止修改注解的代碼段
@OrderBy:指定排序
@ToMany:定義與多個(gè)實(shí)體對(duì)象的關(guān)系

  1. 使用GreenDao向數(shù)據(jù)庫(kù)插入數(shù)據(jù)


    image
  2. 使用GreenDao查詢數(shù)據(jù)庫(kù)


    image
  3. 使用GreenDao刪除數(shù)據(jù)庫(kù)


    image
  4. 使用GreenDao修改數(shù)據(jù)庫(kù)


    image
  5. 使用GreenDao執(zhí)行Sql語(yǔ)句


    image

5.代碼下載地址

源碼下載,請(qǐng)點(diǎn)擊這里

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,058評(píng)論 25 709
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,568評(píng)論 19 139
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 47,273評(píng)論 6 342
  • (一)GreenDao簡(jiǎn)介 GreenDao是一個(gè)對(duì)象關(guān)系映射(ORM)的開(kāi)源框架,目前最主流的安卓數(shù)據(jù)庫(kù)操作框架...
    miss2008閱讀 5,553評(píng)論 4 18
  • 2017年11月4日 寧寧+venessa 香蜜小小書(shū)語(yǔ)者 D9 今晚本來(lái)是要讀《邏輯啟蒙》的,可是被拼古詩(shī)吸引,...
    淺淺依然閱讀 133評(píng)論 0 0

友情鏈接更多精彩內(nèi)容