题记
今天先积累一下安卓数据库操作中比较简单的LitePal,有时间了在把比较复杂的原生安卓的数据库语句总结出来
LitePal简介+配置选项
Litepal简介
LitePal:这是一个开源库,它做的就是采用了对象关系映射(ORM)模式,对常用的数据库语句进行了封装。直白的说就是使用了这个之后,你就不用写SQL语句,像写个类一样的方式去写数据库。
配置选项
LitePal配置的起来还是比较简单的,只需要配置三个地方
1.首先是在app/build.gradle文件,添加下面一行
dependencies {
implementation 'org.litepal.guolindev:core:3.2.3'
}
2.在main文件夹中添加一个asserts文件夹,在这个asserts文件夹中添加一个litepal.xml文件,然后添加如下代码
<?xml version="1.0" encoding="utf-8"?>
<litepal>
<dbname value="BookStore"></dbname>
<version value="1"></version>
<list>
<mapping class="com.example.sqllitepal.Book"></mapping>
</list>
</litepal>
这边写的数据库名,指得是版本,指的就是指定的所有映射模型,可以理解为数据库表都得写到这。
3.到AndroidManifest.xml在application中添加android:name=“org.litepal.LitePalApplication”
<application
android:name="org.litepal.LitePalApplication"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
这样就搞定了,因为我使用的安卓版本是比较新的,如果发现对应的字段因为版本被删除了,那可以直接去github的上去看看如何配置链接: https://github.com/LitePalFramework/LitePal(github上说的还是比较清楚的。)
数据库表
新建数据库
新建数据库表:就是新建一个类就ok了,例如我新建了一个book的表,我就在包com.example.sqllitepal中新建了一个Book的类,然后添加如下代码
package com.example.sqllitepal;
import org.litepal.crud.LitePalSupport;
import org.litepal.exceptions