Android LitePal
介绍
这个库是在GitHub上面的一个非常非常优秀的开源项目,非常非常简便了我们对数据库的操作
使用前准备
导入依赖
打开项目的app目录你就能看见一个build.gradle文件,这个文件非常重要,添加依赖就是在这里做的呢!找到dependencies闭包,在下面插入一条语句:
implementation 'org.litepal.guolindev:core:3.2.2'
当然版本不一定是这个,我们可以从GitHub上获得当前版本号,GitHub上项目地址在:https://github.com/guolindev/LitePal
添加配置文件
打开项目的app目录,再打开src,右键main文件夹新建一个名字为assets的文件夹(directory),在这个文件夹里新建一个名字为litepal.xml,并且编写代码如下:
<?xml version="1.0" encoding="utf-8" ?>
<litepal>
<dbname value="BookStore" ></dbname>
<version value="1"></version>
<list>
</list>
</litepal>
这个配置文件dbname标签表示数据库名,version标签表示版本,list标签用于插入表
打开项目中的AndroidManifest.xml文件,在application下面一行加上语句:
android:name="org.litepal.LitePalApplication"
实例
代码示例
表的创建
新建一个Book类,并且编写代码为:
package com.example.litepal;
import org.litepal.crud.LitePalSupport;
public class Book{
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;
}
}
修改配置文件litepal.xml,在list标签中添加如下代码:
<list>
<mapping class="com.example.litepal.Book"></mapping>
</list>
那么为什么要这样操作呢???LitePal强就强在它能直接将一个类映射成一个表(反正我是这样理解的),真的超级方便呀!!都不用去写那复杂的建表语言!!!然后在配置文件中加一行代码就完成了表的创建!!!!
编辑修改activity_main.xml文件: