目录结构
- 配置LitePal
- 创建和升级数据库
- 数据库的添加、查询、更新、删除操作
配置LitePal
首先编辑app/build.gradle文件,在dependencies闭包中添加如下内容:
implementation 'org.litepal.android:core:1.5.0'
配置litepal.xml文件:
右击app/src/main目录—>New—>Directory,创建一个assets目录,然后assets目录下再新建一个litepal.xml文件,litepal.xml内容如下:
<?xml version="1.0" encoding="UTF-8" ?>
<litepal>
<dbname value="School"></dbname>
<version value="1"></version>
<list></list>
</litepal>
其中
- dbname标签用于指定数据库名
- version标签用于指定数据库版本号
- list标签用于指定所有的映射模型
最后还要配置一下LitePalApplication,修改AndroidManifest.xml中的代码,如下所示:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.lenovo.litepal">
<application
android:allowBackup="true"
android:name="org.litepal.LitePalApplication"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
</application>
</manifest>
只需要将application标签中的name设置为org.litepal.LitePalApplication就可以了。
创建和升级数据库
Litepal工作模式
Litepal采用的是对象关系映射(ORM)的模式,简单来说,就是将面向对象的语言和面向关系的语言之间建立一种映射关系,建立了这种关系,我们就可以用面向对象的思维来操作数据库。
建表并创建数据库
因为使用了LitePal,就可以用面向对象的思维来创建一个表,定义一个Person类,代码如下所示:
public class Person {
private int id;
private String name;
private int age;
private String sex;
public int getId() {
return id;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public String getSex() {
return sex;
}
public void setId(int id) {
this.id = id;
}
public void setName(String name)