1、使用LitePal的第一步:编辑app/build.gradle文件。
在dependencies闭包中添加如下内容:
implementation 'org.litepal.android:core:1.4.1'
2、接着在app/src/main目录下新建一个assert目录,然后在asserts目录下再新建一个litepal.xml文件,这个文件的内容如下所示:
<?xml version="1.0" encoding="utf-8"?>
<litepal>
<dbname value="MyDatabase"></dbname>
<version value="1"></version>
<list>
<mapping class="database.MyTable"></mapping>
</list>
</litepal>
其中,daname标签用于指定数据库名,version标签用于指定数据库版本号(数据库版本号是当数据库结构改变的时,而你重装后又不想把数据库的数据弄丢的时候的时候,你就可以改变一下数据库的版本号再重装,这样数据就不会丢失了),list标签用于指定所有的映射模型。MyTable这个类后面会创建。
3、接着,修改AndroidManifest.xml中的代码,在application标签里面加入如下一行代码:
android:name="org.litepal.LitePalApplication"
这样配置才能让LitePal的所有功能正常工作。
4、
接着我们自定义一个MyTable类,代码如下所示:
package database;
import org.litepal.crud.DataSupport;
public class MyTable 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;
}
}
5、在onCreate()方法输入如下代码:
LitePal.getDatabase();
此时数据库就已经创建完成了。
我们可以使用salite3命令来打开我们的MyDatabase.db数据库,然后再使用.schema命令来看一下我们MyTable的建表语句,如下所示:
CREATE TABLE mytable (id integer primary key autoincrement,author text, name text, pages integer, price real);
可以看出,MyTable表就是根据我们刚才建立的MyTable类生成的。
6、如何使用LitePal添加数据。
MyTable book = new MyTable();
book.setName("Harry Potter");
book.setAuthor("ddd");
book.setPages(454);
book.setPrice(17.88);
book.save();
使用以上代码,即可往数据库中加入一行数据。
7、如何使用LitePal查询数据。
使用如下代码:
List<MyTable> books = DataSupport.findAll(MyTable.class);
得到books对象以后使用MyTable类中的相对应的get方法即可得到你想要的数据。