LitePal – 一款开源的Android数据库框架。
它采用对象关系映射的模式(ORM),将开发中常用的数据库功能进行封装,使得不用编写SQL语句就可以完成各种建表和增删改查的操作。
在项目中使用开源库:
大多数的开源项目都会将版本提交的jcenter上,我们只需要在app/build.gradle文件中声明该开源库的引用就可以了。
LitePal项目地址:https://github.com/LitePalFramework/LitePal
一、配置LitePal
1、app/build.gradle文件中声明该开源库
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:appcompat-v7:25.0.1'
testCompile 'junit:junit:4.12'
compile 'org.litepal.android:core:1.6.0'
}
只需添加这一行:compile ‘org.litepal.android:core:1.6.0’
其中org.litepal.android:core 这个是固定部分;1.6.0是版本号的意思。
2、配置litepal.xml文件
在app\src\main\目录下,新建assets目录,然后在assets目录中新建litepal.xml文件。
litepal.xml文件内容如下:
<?xml version="1.0" encoding="utf-8"?>
<litepal>
<dbname value="BookStore" />
<version value="2" />
<list>
<mapping class="com.sky.litepaltest.Book" />
<mapping class="com.sky.litepaltest.Watch" />
</list>
</litepal>
其中:
标签用于指定数据库名称;
标签用于指定数据库版本号;
标签用于指定所有的映射模型;
标签用于声明需要配置的映射模型类,这里一定要用完整的类名。
3、配置AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.sky.litepaltest">
<application
android:name="org.litepal.LitePalApplication"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
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" />
</