LitePal開源庫的簡單介紹
- LitePal是一個開源的Android庫,允許開發人員非常容易地使用SQLite數據庫
- 您可以在不編寫SQL語句的情況下完成大多數數據庫操作,包括創建或升級表、crud操作、使用聚合函數等
- LitePal的設置也非常簡單,您可以在不到5分鐘的時間內將其集成到您的項目中
LitePal開源庫在GitHub上的項目地址
框架的優點在github上都有,我這裏就不再一一列舉了。
參考文章
- Android數據庫高手祕籍(一)——SQLite命令
- Android數據庫高手祕籍(二)——創建表和LitePal的基本用法
- Android數據庫高手祕籍(三)——使用LitePal升級表
- Android數據庫高手祕籍(四)——使用LitePal建立表關聯
- Android數據庫高手祕籍(五)——LitePal的存儲操作
- Android數據庫高手祕籍(六)——LitePal的修改和刪除操作
- Android數據庫高手祕籍(七)——體驗LitePal的查詢藝術
- Android數據庫高手祕籍(八)——使用LitePal的聚合函數
- Android數據庫高手祕籍(九),趕快使用LitePal 2.0版本吧
- LitePal——Android數據庫框架完整使用手冊
使用說明
- 將上面給出的參考文章看一遍,並結合一些自己的理解就能很好的掌握android中sqlite數據庫的使用,因爲LitePal框架真的很優秀,github上該項目的readme文件也非常的詳細,使用起來很快速方便,下面就給出我在項目中集成的一些關鍵操作步驟。
添加依賴
dependencies {
implementation 'org.litepal.android:java:3.0.0'
}
如下圖:
–
配置 LitePalApplication
- 如果有自己的Application類,那麼在onCreate方法中初始化LitePal的配置,如下圖示:
- 如果是默認的Application,那麼在清單配置文件中添加如下屬性,如下:
<manifest>
<application
android:name="org.litepal.LitePalApplication"
...
>
...
</application>
</manifest>
配置 litepal.xml 文件
- 給你的項目創建一個 assets 文件夾,然後在該文件夾下面新建一個 litepal.xml 文件,如下圖示:
xml文件中:
dbname
標籤表示數據庫的名稱
version
標籤表示數據庫的版本,當數據庫表結構有變動或者是新增表後,需要增大該值
用 list
標籤來保存數據庫中的表(數據庫表用mapping
標籤表示)這裏mapping的值可以等創建好數據庫表結構實體類後再填寫
創建數據庫表結構實體類
- 爲了往數據庫的表中存入哪些數據,我們需要新建數據庫表結構實體類。簡單點說就是你創建的實體類有哪些字段,數據庫的表中也就有對應的字段(如果沒有id字段,則會多一個id字段,因爲數據庫表會自動生成唯一標識id字段)。
在這裏實體類需要繼承 LitePalSupport
類,如下圖示:
獲取數據,將數據存入表中
- 上面的一系列步驟都做完後,我們就可以獲取數據,然後將數據存入我們創建好的表中去,如下圖示:
上圖紅色圈選的部分是我獲取數據後用 LitePal 類的api,將數據先存入實體類(也就是數據庫表結構實體類)集合中,然後添加這個集合,即可快速的將所有的數據一次性保存。這樣會比使用循環一條一條保存數據快速。
注:LitePal 3.0 後的api基本都是使用 LitePal 這個類,大家不需要死記硬背,記住 LitePal這個類即可
數據庫表數據保存成功展示
- 爲了更直觀一點,我下面向同學們展示一下再模擬器裏的一些數據,以此來說明數據庫表和數據都已經創建並保存了
在studio的terminal終端命令行中我們找到自己安裝在模擬器中的項目目錄,進入該目錄,如下操作:
到這裏說明my_db
數據庫已經創建成功了。我們繼續看錶以及數據,如下:
這裏能夠成功看到表以及數據都成功保存了。
技術永不眠!我們下期見!