简介
LitePal是一个开源的安卓库,允许程序员极其简单的操作SQLite数据库。甚至不用写一句SQL语句就能完成大多数SQLite数据库操作,包括创建去或者更新表,CRUD操作,聚合操作等等。
特点
- 使用对象关系映射模型(ORM)。
- 基本上0配置,仅仅需要一个配置文件。
- 自动与表保持联动(创建、修改或者删除)。
- 多数据库支持。
- 对SQL语句进行封装。
- 简洁的查询语句。
- 同时支持原生API的使用。
配置
导入库
下载jar文件或者直接在gradle中引入依赖:
dependencies { compile 'org.litepal.android:core:1.5.1' }
配置litepal.xml文件
创建assert文件夹(与res同级),在其中创建litepal.xml文件,在里面如下配置:
<?xml version="1.0" encoding="utf-8"?> <litepal> <!-- 定义数据库的名称,默认情况下需要添加后缀.db,如果没有添加litepal内部将会自动添加该后缀 --> <dbname value="demo" /> <!-- 定义数据库的版本,每次你想升级数据库的时候在此处进行版本号定义.通常当你修改了下面mapping中的model类后需要升级,版本号加一 --> <version value="1" /> <!-- 定义模型类(如同javabean)在mapping标签中,litepal将会为每个类创建一个表,表中的列将是类中声明为private的成员.例如: <list> <mapping class="com.test.model.Reader" /> <mapping class="com.test.model.Magazine" /> </list> --> <list> </list<