Android數(shù)據(jù)庫(kù)-LitePal使用總結(jié)

??郭神的博客中關(guān)于LitePal的使用已經(jīng)寫得很完美了,初次使用的話一定要把這九篇秘籍認(rèn)真讀幾遍陨倡。---> Android數(shù)據(jù)庫(kù)高手秘籍

??接下來說一些在使用過程中容易忽略的問題教馆。

??1.當(dāng)升級(jí)數(shù)據(jù)庫(kù)的時(shí)候宛逗,如果本地存儲(chǔ)發(fā)生變化帖池。例如把表刪除了寞钥,要在list集合里面把對(duì)應(yīng)實(shí)體類也刪掉慌申,否則升級(jí)的時(shí)候數(shù)據(jù)遷移時(shí)會(huì)報(bào)錯(cuò)。

<litepal>

    <dbname value="xdb" />

    <version value="8" /><!--3.0 :7-->

    <storage value="internal" /><!--上線時(shí)注意環(huán)境是否修改-->

    <!--當(dāng)升級(jí)數(shù)據(jù)庫(kù)的時(shí)候理郑,如果本地存儲(chǔ)發(fā)生變化蹄溉。例如把表刪除了,要在list里面也刪掉您炉。否則升級(jí)的時(shí)候數(shù)據(jù)遷移時(shí)會(huì)報(bào)錯(cuò)-->

    <list>
        <!--標(biāo)簽緩存實(shí)體類-->
        <mapping class="com.shoneme.xmc.xxx.TagListBean"/>
    </list>

</litepal>

??2.id字段可以不寫柒爵,LitePal會(huì)自己生成,LitePal不支持自定義主鍵赚爵。so棉胀,App數(shù)據(jù)中的id無法保存法瑟。也就是這樣,如果后臺(tái)返回?cái)?shù)據(jù)中有id字段并且業(yè)務(wù)邏輯中需要用到id唁奢,要添加一個(gè)字段代替id霎挟,比如下面的tag_id就是代替id作為唯一標(biāo)識(shí)。另外驮瞧,使用LitePal只有聲明private的字段才會(huì)被映射到數(shù)據(jù)表中氓扛,如果不想映射修改修飾符即可。

public class TagListBean extends DataSupport {

    private int id;
    private String tag_id;
    private String name; 
    private String tag_pic;
    private String type;
    // getter论笔、setter
}

??3.如下采郎,類B中要添加類A的引用,類A中List<B> b必須要先做初始化操作(這是個(gè)bug)狂魔,并且在setB(List<B> b)方法中做判斷蒜埋,如果存在數(shù)據(jù)即先清除數(shù)據(jù)在添加數(shù)據(jù)。關(guān)聯(lián)表在保存的時(shí)候注意最楷,類A先保存整份,然后給類B賦值。

public class A extends DataSupport {

    private List<B> b = new ArrayList<>();
    // getter籽孙、setter

    public void setB(List<B> b) {
        if (this.b.size() > 0){
            this.b.clear();
        }
        this.b.addAll(b);
    }


}
public class B extends DataSupport {

    private A a;
    // getter烈评、setter

??4.實(shí)體類BaseBean中的引用類如果是內(nèi)部類,會(huì)報(bào)錯(cuò)犯建,需要單獨(dú)創(chuàng)建一個(gè)java文件讲冠。

import com.shoneme.xmc.xxx.A;
import com.shoneme.xmc.xxx.B;
import com.shoneme.xmc.xxx.C;
import com.shoneme.xmc.xxx.D;
import java.util.List;

public class BaseBean {

    private String result;
    private InfoBean info;
    // getter、setter

    public static class InfoBean {

        private List<A> a;
        private List<B> b;
        private List<C> c;
        private List<D> d;
        // getter适瓦、setter
    }

??LitePal的使用非常方便竿开,尤其是集合數(shù)據(jù)保存和多數(shù)據(jù)庫(kù)功能。并且LitePal很“輕”玻熙,jar包只有100k不到否彩,而且近乎零配置。源碼十分易讀嗦随,佩服郭神列荔。在效率沒有多大差距的時(shí)候,簡(jiǎn)單快速可靠更加重要枚尼。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末肌毅,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子姑原,更是在濱河造成了極大的恐慌悬而,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,454評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件锭汛,死亡現(xiàn)場(chǎng)離奇詭異笨奠,居然都是意外死亡袭蝗,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門般婆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來到腥,“玉大人,你說我怎么就攤上這事蔚袍∠绶叮” “怎么了?”我有些...
    開封第一講書人閱讀 157,921評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵啤咽,是天一觀的道長(zhǎng)晋辆。 經(jīng)常有香客問我,道長(zhǎng)宇整,這世上最難降的妖魔是什么瓶佳? 我笑而不...
    開封第一講書人閱讀 56,648評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮鳞青,結(jié)果婚禮上霸饲,老公的妹妹穿的比我還像新娘。我一直安慰自己臂拓,他們只是感情好厚脉,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,770評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著胶惰,像睡著了一般傻工。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上童番,一...
    開封第一講書人閱讀 49,950評(píng)論 1 291
  • 那天精钮,我揣著相機(jī)與錄音威鹿,去河邊找鬼剃斧。 笑死,一個(gè)胖子當(dāng)著我的面吹牛忽你,可吹牛的內(nèi)容都是我干的幼东。 我是一名探鬼主播,決...
    沈念sama閱讀 39,090評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼科雳,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼根蟹!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起糟秘,我...
    開封第一講書人閱讀 37,817評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤简逮,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后尿赚,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體散庶,經(jīng)...
    沈念sama閱讀 44,275評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蕉堰,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,592評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了悲龟。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片屋讶。...
    茶點(diǎn)故事閱讀 38,724評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖须教,靈堂內(nèi)的尸體忽然破棺而出皿渗,到底是詐尸還是另有隱情,我是刑警寧澤轻腺,帶...
    沈念sama閱讀 34,409評(píng)論 4 333
  • 正文 年R本政府宣布乐疆,位于F島的核電站,受9級(jí)特大地震影響约计,放射性物質(zhì)發(fā)生泄漏诀拭。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,052評(píng)論 3 316
  • 文/蒙蒙 一煤蚌、第九天 我趴在偏房一處隱蔽的房頂上張望耕挨。 院中可真熱鬧,春花似錦尉桩、人聲如沸筒占。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,815評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽翰苫。三九已至,卻和暖如春这橙,著一層夾襖步出監(jiān)牢的瞬間奏窑,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,043評(píng)論 1 266
  • 我被黑心中介騙來泰國(guó)打工屈扎, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留埃唯,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,503評(píng)論 2 361
  • 正文 我出身青樓鹰晨,卻偏偏與公主長(zhǎng)得像墨叛,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子模蜡,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,627評(píng)論 2 350

推薦閱讀更多精彩內(nèi)容