1、导包
dependencies {
compile 'org.litepal.android:core:1.4.1'
}
2、在asstes中建立litepal.xml文件
<?xml version="1.0" encoding="utf-8"?> <litepal> <dbname value="matchbox"></dbname> <!--升级的时候,会删除所有的表 --> <version value="1"></version> <list> <!--原型--> <mapping class="com.example....."></mapping> </list> </litepal>
3、定义原型,继承DataSupport之后就可以进行增删该查操作了
public class Bean extends DataSupport{ public String name; public String price; .... //getters and setters }
4、初始化
自定义的Application中,在onCreate()中初始化
LitePal.initialize(this);
5、使用方法
保存
Bean bean = new Bean();
bean.name = "zhangsan";
bean.price = "12";
bean.save();
修改
Bean bean1 = DataSupport.find(Bean.class,1);
bean1.setName("lisi");
bean1.save
删除
DataSupport.delete(bean.class,id);
查询
根据id查询
Bean bean2 = DataSupport.find(Bean.class,id);
查询所有
List<Bean> allBean = DataSupport.findAll(Bean.class);
根据条件查询
List<Bean> beans = DataSupport.where("name like ?","bean%").order("duration").find(Bean.class);
例如:TopicBean bean = DataSupport.where("topicid = ?",topicBean.getTopicId()+"").findFirst(TopicBean.class);