1. 引入Jar包或源码
使用Android Studio在项目的build.gradle中添加:
dependencies { compile 'org.litepal.android:core:1.3.0'
}
2. 配置litepal.xml
在项目的assets目录下面新建一个litepal.xml文件
<?xml version="1.0" encoding="UTF-8" ?>
<litepal>
<dbname value="BookStore"></dbname>
<version value="1"></version>
<list>
<mapping class="com.study.application.data.DataBases"></mapping>
</list>
</litepal>
<dbname>是数据库的名字
<version>是数据库的版本号
<list>是数据库的映射模型(数据库表)
<mapping>是数据库的映射模型的地址(数据库表结构)
3. 配置LitePalApplication
AndroidManifest.xml中配置LitePalApplication<manifest> <application android:name="org.litepal.LitePalApplication" ... > ... </application> </manifest>
LitePal的建表
根据对象关系映射模式的理念,每一张表都应该对应一个模型(Model),建表先要新建一个模型类
public class DataBases extends DataSupport {
private String user;
private String password;
private String email;
private String phone;
public String getUser() {
return user;
}
public void setUser(String user) {
this.user = user;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
}
注意
只有private修饰的字段才会被映射到数据库表中,即如果有某一个字段不想映射的话,就设置为public、protected或者default修饰符就可以了。旧表添加新列, 首先在需要升级的模型类中添加新的private修饰的字段,再把litepal.xml中的version的值加一即可
LitePal的存储操作
LitePal要存储数据,首先模型类要继承DataSupport
dataBases = new DataBases();
dataBases.setUser(userText);
dataBases.setPassword(passwordText);
dataBases.setPhone(phoneText);
dataBases.setEmail(emailText);
dataBases.save();