相关包下载地址:https://github.com/LitePalFramework/LitePal/tree/master/downloads
导入jar包,在assets下添加litepal.xml文件,litepal文件内容如下:
demo为数据库名。version为版本,用于版本更新。list为表结构对应实体类。
在application中写入android:name="org.litepal.LitePalApplication",如已有application,可继承之。
DemoMode需继承DataSupport,代码如下:
/**
* 实体类
*/
public class DemoMode extends DataSupport{
@Column(unique = true)
private String modeId;
@Column(nullable = false)
private String modeName;
public String getModeId() {
return modeId;
}
public void setModeId(String modeId) {
this.modeId = modeId;
}
public String getModeName() {
return modeName;
}
public void setModeName(String modeName) {
this.modeName = modeName;
}
}
可通过column标签添加限制属性。
litepal操作方法有很多,下面举例各一种基本的操作方式:
查询:
List demos = DataSupport.findAll(DemoMode.class);
修改:
DemoMode updateDemoMode = new DemoMode();
updateDemoMode.setModeName(etModeName.getText().toString().trim());
updateDemoMode.updateAll("modeId = ?",etModeId.getText().toString().trim());
删除:
DataSupport.deleteAll(DemoMode.class, "modeId = ?" , etModeId.getText().toString().trim());
添加:
DemoMode addDemoMode = new DemoMode();
addDemoMode.setModeId(etModeId.getText().toString().trim());
addDemoMode.setModeName(etModeName.getText().toString().trim());
addDemoMode.save();
方法很多,以上只是举例一种。