LitePal使用入門

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.xmllist節(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);
      
    • 修改多個數據:(修改所以age23的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
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末扳缕,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子躯舔,更是在濱河造成了極大的恐慌,老刑警劉巖丧失,帶你破解...
    沈念sama閱讀 218,451評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件惜互,死亡現(xiàn)場離奇詭異琳拭,居然都是意外死亡描验,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評論 3 394
  • 文/潘曉璐 我一進店門挠乳,熙熙樓的掌柜王于貴愁眉苦臉地迎上來姑躲,“玉大人,你說我怎么就攤上這事卖怜〔妫” “怎么了马靠?”我有些...
    開封第一講書人閱讀 164,782評論 0 354
  • 文/不壞的土叔 我叫張陵甩鳄,是天一觀的道長额划。 經常有香客問我,道長俊戳,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,709評論 1 294
  • 正文 為了忘掉前任燥滑,我火速辦了婚禮,結果婚禮上铭拧,老公的妹妹穿的比我還像新娘恃锉。我一直安慰自己,他們只是感情好淡喜,可當我...
    茶點故事閱讀 67,733評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著澎嚣,像睡著了一般。 火紅的嫁衣襯著肌膚如雪易桃。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,578評論 1 305
  • 那天敌呈,我揣著相機與錄音造寝,去河邊找鬼磕洪。 笑死诫龙,一個胖子當著我的面吹牛,可吹牛的內容都是我干的谷异。 我是一名探鬼主播,決...
    沈念sama閱讀 40,320評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼歹嘹,長吁一口氣:“原來是場噩夢啊……” “哼孔庭!你這毒婦竟也來了?” 一聲冷哼從身側響起尖昏,我...
    開封第一講書人閱讀 39,241評論 0 276
  • 序言:老撾萬榮一對情侶失蹤构资,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后吐绵,有當地人在樹林里發(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 45,686評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡唉窃,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,878評論 3 336
  • 正文 我和宋清朗相戀三年纹笼,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,992評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡件已,死狀恐怖元暴,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情茉盏,我是刑警寧澤,帶...
    沈念sama閱讀 35,715評論 5 346
  • 正文 年R本政府宣布铜秆,位于F島的核電站,受9級特大地震影響羽峰,放射性物質發(fā)生泄漏添瓷。R本人自食惡果不足惜值纱,卻給世界環(huán)境...
    茶點故事閱讀 41,336評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望虐唠。 院中可真熱鬧,春花似錦疆偿、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,912評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽饲趋。三九已至撤蟆,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間家肯,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,040評論 1 270
  • 我被黑心中介騙來泰國打工寝贡, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人圃泡。 一個月前我還...
    沈念sama閱讀 48,173評論 3 370
  • 正文 我出身青樓颇蜡,卻偏偏與公主長得像价说,于是被迫代替她去往敵國和親风秤。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,947評論 2 355

推薦閱讀更多精彩內容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理领迈,服務發(fā)現(xiàn)碍沐,斷路器狸捅,智...
    卡卡羅2017閱讀 134,657評論 18 139
  • 1. Java基礎部分 基礎部分的順序:基本語法尘喝,類相關的語法,內部類的語法朽褪,繼承相關的語法,異常的語法缔赠,線程的語...
    子非魚_t_閱讀 31,632評論 18 399
  • 小編費力收集:給你想要的面試集合 1.C++或Java中的異常處理機制的簡單原理和應用友题。 當JAVA程序違反了JA...
    八爺君閱讀 4,592評論 1 114
  • 一. Java基礎部分.................................................
    wy_sure閱讀 3,811評論 0 11
  • 上午養(yǎng)生功咆爽,下午掰扣步及花環(huán)蹲梁棠。晚上直接從單位走到家斗埂。期間看了幾集恐龍紀錄片。 我發(fā)現(xiàn)挺喜歡單位的呛凶,這樣的話可以知...
    jzqqqqjz閱讀 131評論 2 3