LitePal簡介
- LitePal是Android中比較輕便的開源數據庫框架,只需要簡單的配置就可以使用臂港,避免了自己創(chuàng)建過程中的小錯誤视搏。
- LitePal提供快捷簡單直觀的修改數據庫版本的方式,方便數據庫版本更迭浑娜。
基本用法
準備步驟:
同步
compile 'org.litepal.android:core:1.4.1'
-
在
assets
文件夾中新建litepal.xml
,并填充以下代碼:<?xml version="1.0" encoding="utf-8"?> <litepal> <dbname value="demo" ></dbname> <version value="1" ></version> <list> </list> </litepal>
-
【1】沒有自己的
application
的直接在啟動界面activity
中添加android:name="org.litepal.LitePalApplication"
【1】如果有自己的
application
打颤,可以在onCreate
中調用LitePal.initialize(context);
-
創(chuàng)建一個bean類,繼承
DataSupport
乖篷,相當于列的內容public class TestBean extends DataSupport { @Column(unique = true, defaultValue = "unknown") public String name; public int age; public String sex; }
-
在
litepal.xml
的list
節(jié)點添加如下代碼透且,相當于一個某個表的創(chuàng)建語句<list> <mapping class="com.example.ll.testlitepal.TestBean"></mapping> </list>
-
更新數據庫版本,只需要在
litepal.xml
文件中秽誊,修改version
節(jié)點中的value
節(jié)點的值<version value="2" ></version>
數據操作
-
增:
TestBean testBean = new TestBean(); for (int i = 1; i < 6; i++) { testBean.name = "張三" + i; testBean.age = 18 + i; testBean.sex = "你猜" + i; testBean.save(); }
-
刪:
-
刪除單個數據(刪除數據為1的數據):
DataSupport.delete(TestBean.class, 1);
-
刪除多個(刪除字段
age
大于22的數據):DataSupport.deleteAll(TestBean.class, "age > ?" , "22");
-
-
改:
-
修改單個數據(修改
id為1
的數據的age為29
):TestBean bean = DataSupport.find(TestBean.class,1); bean.age = 29; bean.save();
或者:
TestBean bean = new TestBean(); bean.age = 33; bean.update(1);
-
修改多個數據:(修改所以
age
為23的
sex字段為
nan`)TestBean bean = new TestBean(); bean.sex = "nan"; bean.updateAll("age = ?", 23);
-
-
查:
-
按照id查找
TestBean bean = DataSupport.find(TestBean.class, 1);
-
查詢所有數據(返回對象集合)
ArrayList<TestBean> allBean = DataSupport.findAll(TestBean.class);
-
小結:
- 數據庫中的id默認給出锅论,以1開始。刪除后最易,不會自動向前補齊。
補充:
- 還有高級用法敬肚,尚未補全束析,有需要的小伙伴請參考下方GitHub項目源碼介紹艳馒。
- 1/9/17员寇,上傳了Eventbus-Litepal的demo,有需要的同學可以自行clone陆爽。
EventBus 3.0 簡單使用介紹
項目地址
參考資料:
- GitHub項目庫:
https://github.com/LitePalFramework/LitePal