神奇的 LitePal 操作数据库(一)

LitePal 是一款由郭霖开源的 Android 数据库框架,它采用了对象关系映射(ORM)的模式,并将我们平时最常用到的一些数据库功能进行了封装,使得不用编写一行 SQL 语句就可以完成各种建表和增删改查的操作。

配置 LitePal

1,在 app/build.gradle 文件中添加如下:

compile 'org.litepal.android:core:1.5.1'

2,配置 litepal.xml 文件。右击 app/src/main 目录 → New →Directory,创建一个 assets 目录,然后在 assets 目录下再新建一个 litepal.xml 文件,接着编辑 litepal.xml 文件内容,如下:


<litepal>
    
    <dbname value="BookStore">dbname>  
    
    <version value="1">version>
    
    <list>

    list>
litepal>

3,在 AndroidMainfest.xml 中配置一下 LitePalApplication,如下:


<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.gyq.litepaltest">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        **android:name="org.litepal.LitePalApplication"**
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            intent-filter>
        activity>
    application>

manifest>

创建数据库

1,首先定义一个实体类 Book.java

package com.gyq.litepaltest.entity;

import org.litepal.crud.DataSupport;

/**
 * 必须继承 DataSupport 类,才能进行 CRUD 操作
 * Created by gyq on 2017/7/6 09:24
 */
public class Book extends DataSupport{
    private int id;
    private String author;
    private double price;
    private int pages;
    private String name;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getAuthor() {
        return author;
    }

    public void setAuthor(String author) {
        this.author = author;
    }

    public double getPrice() {
        return price;
    }

    public void setPrice(double price) {
        this.price = price;
    }

    public int getPages() {
        return pages;
    }

    public void setPages(int pages) {
        this.pages = pages;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}

2,将Book类添加映射模型列表中,修改 litepal.xml 中的代码:


<litepal>
    
    <dbname value="BookStore">dbname>  
    
    <version value="1">version>
    
                    

你可能感兴趣的:(Android,基础)