一.配置环境
LitePal源码地址:https://github.com/LitePalFramework/LitePal
参考网址:https://blog.csdn.net/guolin_blog/article/details/82714414
https://www.cnblogs.com/whycxb/p/9388040.html
1.1引入库
在moudle级别的build.gradle添加以下代码,根据开发语言环境的不同设置不同语言
如果你使用的是Java,那么就在build.gradle中引入如下配置:
implementation 'org.litepal.android:java:3.0.0'
而如果你使用的是Kotlin,那么就在build.gradle中引入如下配置:
implementation 'org.litepal.android:kotlin:3.0.0'
1.2创建配置litepal.xml
1.2.1:new->directory->新建一个assets目录
1.2.2:new->file->命名为litepal.xml(目标是配置xml文件)
1.2.3.参数定义说明
<?xml version="1.0" encoding="utf-8"?>
<litepal>
<dbname value="任意" ></dbname> //数据库名称
<version value="任意" ></version> //数据库版本号
<list>
<mapping class="定义信息类的路径"></mapping> //用于设定所有的映射模型,即你定义数据库表的类名路径
</list>
</litepal>
1.2.4.参考格式
1.3初始化配置
1.3.1在baseApplication初始化litePal
/*=================litepal数据库=====================*/
LitePal.initialize(this);
//获取到SQLiteDatabase的实例,创建数据库表
SQLiteDatabase db = LitePal.getDatabase();
1.3.2监听数据库的创建和升级
LitePal.registerDatabaseListener(new DatabaseListener() {
@Override
public void onCreate() {
}
@Override
public void onUpgrade(int oldVersion, int newVersion) {
}
});
需要注意的是,registerDatabaseListener()方法一定要确保在任何其他数据库操作之前调用,然后当数据库创建的时候,onCreate()方法就会得到回调,当数据库升级的时候onUpgrade()方法就会得到回调,并且告诉通过参数告诉你之前的老版本号,以及升级之后的新版本号。
二.Litepal使用
2.1创建表
新建bean类并继承LitePalSupport(拥有了进行CRUD操作的能力)
@cloum解释
//运用注解来为字段添加index标签
//name是唯一的不可重复,且默认值为unknown
@Column(unique = true, defaultValue = "unknown")
//忽略即是不在数据库中创建该属性对应的字段
@Column(ignore = true)
//不为空
@Column(nullable = false)
源码:
将该bean类配置到映射列表(litepal.xml)当中
2.2升级表
如果已有的表bean类中新增、减少、修改字段或者新建表的bean类,都需要升级表。
- 新建bean类并继承LitePalSupport
如果升级的是已有表,则添加、删除、修改已有表的字段。
- 在映射列表litepal.xml中新增bean类,并将版本号+1【如果升级的是已有表,则只将版本号+1】
<!-- <version>用于设定数据库的版本号 -->
<version value="2" ></version>
- 执行SQLiteDatabase db = Connector.getDatabase();
2.3命令解释
2.3.1存储数据
2.3.2修改数据
2.3.3查询数据
2.3.4删除数据