LitePal的简单使用(kotlin实现)

LitePal 是一款开源的Android数据库框架,它采用了对象关系映射(ORM)的模式,并将一些常用的数据库功能进行封装。
https://github.com/LitePalFramework/LitePal

LitePal的配置

在app/build.gradle文件中加入

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

修改AndroidManifest.xml的代码,在application标签中加入

android:name="org.litepal.LitePalApplication"

创建数据库

定义一个实体类

import org.litepal.crud.DataSupport;

/**
 * Created by hya on 2017/10/17.
 */

public class Book extends DataSupport {
    private int id;
    private String name;
    private String author;
    private double price;

    public int getId() {
        return id;
    }

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

    public String getName() {
        return name;
    }

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

    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;
    }
}

在/app/src/main目录下创建一个assets目录,在assets目录下新建文件litepal.xml。将Book类添加到映射模型列表中。


<litepal>

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

    <list>
        <mapping class="com.hya.text.Book">mapping>
        
    list>
litepal>

使用LitePal对数据库进行操作

import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import android.util.Log
import android.view.View
import android.widget.Button
import org.litepal.LitePal
import org.litepal.crud.DataSupport

class MainActivity : AppCompatActivity(), View.OnClickListener {


    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        val add = findViewById

运行效果图
LitePal的简单使用(kotlin实现)_第1张图片

点击按钮add添加数据
这里写图片描述

点击update修改数据
这里写图片描述

点击remove删除数据
这里写图片描述

你可能感兴趣的:(android)