要使用LitePal 3.0,第一步就是编辑app/build.gradle文件,在dependencies闭包中添加如下内容:
dependencies {
…………
implementation 'org.litepal.android:java:3.0.0'
…………
}
添加完依赖之后,还需要配置litepal.xml文件。右击app/src/main目录–>New–>Directory,创建一个assets目录(也可以app/src/main目录–>New–>Folder->Assets Folder),然后在assets目录下再新建一个litepal.xml文件,并对litepal.xml文件进行编辑,写入如下内容:
<?xml version="1.0" encoding="utf-8"?>
<litepal>
<dbname value="demo" />
<version value="1" />
<list>
<mapping class="com.example.litepal_test.Book"></mapping>
</list>
</litepal>
其中dbname标签用于指定数据库名, version标签用于指定数据库版本号, list标签用于指定所有的映射模型.(mapping 标签中的"com.example.litepal_test"为项目的包名,上面的代码是添加了一个Book类的映射)。
最后只需要在AndroidManifest.xml中配置一下LitePalApplication就能使用LitePal了!
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
…………
<application
android:name="org.litepal.LitePalApplication"
…………
…………
</application>
</manifest>
最后值得一提的是,在LitePal 3.0中,DataSupport已经被弃用,改用LitePalSupport 。假设要建立一个Book类的表,并对该表进行CRUD操作,需要使该类继承LitePalSupport.
public class Book extends LitePalSupport {
private String name;
private String author;
private double price; //书名、作者、价格
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;
}
}
现在只要对数据库有任何操作,指定的数据库表就会自动被创建。比如获取SQLiteDatabase示例:
SQLiteDatabase db = LitePal.getDatabase();
文章的最后,附上LitePal项目的主页:https://github.com/LitePalFramework/LitePal