Litepal简介:
Litepal是一款开源的Android数据库框架,它采用对象关系映射(ORM)的模式,并将我们平时开发过程中最常用的数据库功能进行了封装,使我们不用编写SQL语句便能完成建表及增删改查操作。
LitePal的使用:
//第一步导入jar包:可以去GitHub下载。网址:https://github.com/LitePalFramework/LitePal
将复制到libs目录中,然后在build.gradle中添加 compile ‘org.litepal.android:core:1.5.0’(数字为LitePal的版本,可在GitHub中查看)
//第二步配置litepal.xml:在main目录下新建一个assets的目录,之后在此目录下新建一个litepal.xml的文件,添加如下内容:
<?xml version=”1.0” encoding=”utf-8”?>
<version value="1" ></version>
<list>
<mapping class="org.litepal.litepalsample.model.Album"></mapping>
<mapping class="org.litepal.litepalsample.model.Song"></mapping>
</list>
</litepal>
<dbname> 数据库名字
<version> 数据库版本,每次更新数据时,只需将版本+1即可。
<list> 数据库的映射模型
<mapping>数据库映射模型的地址(传入完整的路径)
//第三步 litepal的建表:根据对象关系映射模式的理念,每一张表都应该对应一个模型(Model),建表先要新建一个模型类,新建一个DEST类,
DEST类需要继承DataSupport类,以便之后对数据库的查询,增添,更新,删除等操作。在DEST类中添加id等属性(private int id;),并添加
get,set方法(快捷键:Alt+Insert)。建立好模型类之后,将其配置到litepal.xml文件中。
注意:只有private修饰的字段才会被映射到数据库表中,即如果有某一个字段不想映射的话,就设置为public、protected或者default修饰符就可以了。
//第四步 表的建立: 通过 SQLiteDatabase db= Connector.getDatabase();语句。
//第五步 litepal的添加:new一个模型类,通过set方法进行数据的添加。
//第六步 litepal的存储工作:通过save();方法进行储存。(save()方法有返回值)
//第七步 litepal的更新、查询、删除等操作:
更新:new一个模型类,之后通过set方法对所需要更新的属性进行重新赋值,之后通过updateAll()方法进行更新。
updateAll()方法中指定约束条件。Litepal中提供setToDefault()方法进行默认值的恢复操作,参数为列名。
删除:通过DataSupport.deleteAll()进行操作,第一个参数为指定删除哪张表的数据,如Book.class.后面的参数为约束条件。
查询:新建一个List集合,将DataSupport.findAll()的返回值赋给它。之后通过循环查询其中的数据。
如:
List
for(Book book:books){
//操作逻辑
}
其中findAll()方法的参数为指定哪张表的数据,返回值为一个List的集合。