转载请表明出处:http://blog.csdn.net/iwanttohitren/article/details/51660116
首先,引用一下百度百科对LitePal的定义:LitePal是GitHub上一款开源的Android数据库框架。LitePal是一款开源的Android数据库框架,采用了对象关系映射(ORM)的模式,将平时开发时最常用的一些数据库功能进行了封装,使得开发者不用编写一行SQL语句就可以完成各种建表、増删改查的操作。并且LitePal很“轻”,jar包大小不到100k,而且近乎零配置,这一点和Hibernate这类的框架有很大区别。目前LitePal的源码已经托管到了GitHub上。下面从一个简单的例子开始解说LitePal的
eclipse开发环境:首先下载jar,建议下载最新版本的,然后放入你新建工程的libs中
AndroidStudio开发环境:修改你新建工程的build.gradle,增加一个新的依赖库,如下:
dependencies {
compile 'org.litepal.android:core:1.3.2'
}
在AndroidStudio开发环境下,在app/src/main文件夹下新建assets文件夹,然后在assets文件夹下新建litepal.xml文件,文件内容如下:
<litepal>
<dbname value="userinf" >dbname>
<version value="1" >version>
<list>
<mapping class="com.tianlanse.mvpdemo.bean.UserBean">mapping>
list>
litepal>
使用过第三方平台或者框架的同志们应该对这一步不陌生,在使用第三方的平台或者框架之前,需要在Application中初始化它们。这里我们新建一个MyApplication类(我是建立在MainActivity同级目录下了),继承LitePalApplication。然后在AndroidManifest.xml文件下配置MyApplication的路径,代码如下:
MyApplication.java
public class MyApplication extends LitePalApplication {
}
AndroidManifest.xml
<application
android:name=".MyApplication"
.......
application>
实体类需要继承LitePal的DataSupport,类中的字段可以添加注解。新建一个用户类UserBean,包括用户ID,姓名,年龄。代码如下:
public class UserBean extends DataSupport{
@Column(unique = true,nullable = false)
private int mId;
@Column(nullable = false)
private String mName;
@Column(nullable = false)
private String mAge;
//getter和setter
...
}
然后再litepal.xml中添加类和表的映射:
<list><mapping class="com.tianlanse.mvpdemo.bean.UserBean">mapping>
当建立数据库的时候,数据库中就会自动生成userbean表,并且包含mId,mName,mAge三列。生成数据库的语句如下:
SQLiteDatabase db = Connector.getDatabase();
上面我们已经写了生成数据库的语句,我们只需在MainActivity类中的onCreate()方法中调用一下就ok了,代码如下:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//生成数据库
SQLiteDatabase db = Connector.getDatabase();
}
}
部署并运行一下整个程序,正常运行程序后,在DDMS管理器中的file explorer下的data/data/包名/databases文件夹下回看到生成的数据userinf.db,效果如下图:
导出数据库,用Sqlite expert工具打开userinf.db数据库后,查看userbean表效果如下:
到这里使用开源框架LitePal成功创建了用户数据库和用户信息表,配置和操作是不是很简单。下一篇:我们将涉及使用LitePal对用户数据的添删改查操作。