您的位置:首页 > 移动开发 > Android开发

LitePal基本用法_01

2017-03-07 15:59 218 查看

在Android开发中免不了使用本地数据库sqlite,sql语句一直写的不好,所幸Android给提供了封装过的api使用起来很方便,但是使用第三方框架也是需要学习一下的,比如基于orm关系的LitePal数据库框架点击到Github,虽然readme是英文,但是仔细看起来还是不费劲的。

先看下项目结构:



使用步骤:

第一步引入依赖:

compile 'org.litepal.android:core:1.5.0'


第二部:创建model:

class Student extends DataSupport {

//可不写id,默认自动生成
private int id;
private String name;
private int age;
private String gender;
private Date birthday;

//必须写set和get方法
public int getId() {
return id;
}

public void setId(int id) {
this.id = id;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public int getAge() {
return age;
}

public void setAge(int age) {
this.age = age;
}

public String getGender() {
return gender;
}

public void setGender(String gender) {
this.gender = gender;
}

public Date getBirthday() {
return birthday;
}

public void setBirthday(Date birthday) {
this.birthday = birthday;
}
}


在清单文件中配置如下信息(如果已经有自己的appli了,解决办法可以参考github上面的配置解说):

android:name="org.litepal.LitePalApplication"


创建assets目录,创建litepal.xml文件:

<?xml version="1.0" encoding="utf-8"?>
<litepal>
<!--数据库名称-->
<dbname value="student"/>
<!--数据库版本-->
<version value="1"/>

<list>
<!--映射到你的model,可以有多个-->
<mapping class="litepaldemo.tomcode.com.litepaldemo.Student"></mapping>
</list>
</litepal>


触发创建数据库额操作:

SQLiteDatabase database = LitePal.getDatabase();


这时就可以在data/data/包名/database里面看到创建的数据库了。淡然这只是最最基本的用法。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息