前言
Litepal是一个轻型的数据库操作框架,运用ORM对象映射模型,所有的数据库操作都通过对象直接进行操作,可以大大简化数据的存储与维护过程。项目地址,传送门。
litepal导入
1.添加依赖
dependencies {
compile 'org.litepal.android:core:1.5.1'
}
2.在assets中创建litepal.xml
注意在android studio中要一定要新建一个assets文件夹,然后在里面创建名为litepal的xml文件,如果litepal.xml新建在res/raw中,则会无法识别。
<?xml version="1.0" encoding="utf-8"?>
<litepal>
<!--
数据库名字
-->
<dbname value="demo" />
<!--
数据库的版本号
-->
<version value="1" />
<!--
要映射的实体类路径
For example:
<list>
<mapping class="com.test.model.Reader" />
<mapping class="com.test.model.Magazine" />
</list>
-->
<list>
</list>
<--
//可以选择存储数据库/内部或者外部
//默认internal -->
<storage value="external" />
</litepal>
3.配置Litepal.初始化litepal
在自己的application中加入一行代码即可
public class MyOwnApplication extends AnotherApplication {
@Override
public void onCreate() {
super.onCreate();
LitePal.initialize(this);
}
...
}
实体类创建
/**一定要继承自DataSupport*/
public class Movie extens DataSupport{
//运用注解来为字段添加index标签
//name是唯一的,且默认值为unknown
@Column(unique = true, defaultValue = "unknown")
private String name;
//忽略即是不在数据库中创建该属性对应的字段
@Column(ignore = true)
private